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
client: there can be only one.. CliPrinter
client: better handling on zero books
Come on sucker, lick my battery
client: let dedrm module create a temp dir
client: add skip param to cache entries
client: handle decrypted ebooks
server: initialise Markdown for Flask
salt: refactored tmux config into dev-build.tmux