client: test automatic DeDRM tools install from ogreserver
tests: removed test_duplicate in integration; implemented elsewhere
server: error handling in check_auth for hacky session keys
tests: authentication & session keys
printer: progressf kwargs and exception
client: progress bars ftw
server: added cleardb command for dev (debug mode only)
tests: mark tests as requiring calibre; skip these in travis
tests: install rethinkdb/mysql as dependencies in travis
client: better metadata extract error handling & messaging
tests: ranking of ebooks during search in ogreclient
tests: mock return from subprocess ebook-meta
client: lysdexia
client: unicode, unicode, unicode
client: read/write cache as UTF8 & filesystem as local encoding
client: readable variable names
client/server: upload erroring ebooks with debug logs
client: refactor out dedrm function
client: caching with sqlite
client: handle failed decryption with exceptions