You can write your own AIML or Self scripts from the Program page to cover some of these. For questions like "How many pints are in a liter", you can train your bot with the response.
The bots have Senses that let them search and interact with external services such as Freebase and Wiktionary. There is also a Tools API that lets them access things like a Calculator or Watch. The goal is the expand the Senses and Tools to give the bots access to more services. As well, the AI engine is always being improved.
Freebase does have a lot of knowledge on books, so you could probably implement "Who wrote the book..." in Self by looking up the book in Freebase, and returning its author relationship. If I have time I will give it a try, and create a blog entry describing how to implement it.