You'd think that book-lovers are the easiest people to buy for; just get them a big fat novel to sink their teeth into and they'll be happy, right? But when it comes to actually choosing the perfect book, you realise that you don't know what they've already read, what they'll like, or who else has had the same idea as you. So...