Refactored persistence layer for book info

Now we hide the internal caching from the WS. At the same time, some saner
defaults for the google books interaction
Added default (empty) bookshelf for new users
Added memcache capability for bookshelf