How indie bookshops are using the internet to boost retail sales, through free shipping, social media, personalized recommendations, online characters, and more