client: refactored metadata/md5 code into new EbookObject
client: more prereqs only needed for sync command..
client: better reporting on duplicates
tests: updated prereqs tests refs df3c25ae
tests: updated client tests
client: minor refactor to setup_auth_user in prereqs
tests: updated tests after ebook_obj refactor
client: identifier metadata extract bug fix and test
client: stats command
client: don't calculate MD5 twice..
client: filename is not needed as part of EbookObject
dev