fixed up tasks.py to follow the new architecture
pass single object into sync function
setup ebook cache temp dir in sync function
don't always write the ogreclient cache
better author firstname/lastname handling
tests: ogreclient metadata extraction
cleanup security auth code
support linux & OSX when looking for Calibre binaries
python logging support
updated rethinkdb install config
updates to Flask config delivered via salt
don't pass data's length from client to server
refactored ogreclient sync() into stages
--no-drm completely disables DeDRM capability
install py.test in dev
only send known keys from client to server
don't send author/title; extract it from key
inner exception stored on OgreException
tests: integration of ogreserver & ogreclient
tests: ogreclient search for ebooks