a few more crypto tweaks
tcrypt.key can now use a custom hasher
adding HMAC authentication, as required by updates in issue #52. moving description parsing OUTSIDE of (de)serialization functions (makes sense), and adding/implementing defaults for cipher, block mode, padding, and KDF packages (0 index is no longer default). all encryption/decryption working beautifully, including old serialization function (albeit everything is a bit slower). also, added/implemented get_hasher helper.
disable CFB for now
HMAC auth hash now includes description length in hashed value (which was previously vulnerable to tampering)...bumping serialization version. also, adding/implementing some Exceptions to make error handling more precise, if needed
catching more tcrypt exceptions in Protected
Merge branch 'serialization' into files
tcrypt now checks for presence of window in get helpers, and uses self if not found (fixes bugs in tcrypt.threaded).
ProtectedThreaded spits out errors encountered when doing threaded operations.