Fixed version for release
Fix test_encode_decode_with_ecdsa_sha384 so that it actually uses the key its trying to use when using a SSH public key as a string argument to decode()
Merge pull request #52 from mark-adams/fix-test-to-use-proper-ec-key

Fix a part of test_encode_decode_with_ecdsa_sha384 so that it actually uses the right key when testing passing a SSH public key as a string argument to decode()
Refactored all HMAC, RSA, and EC code to separate classes in the
algorithms module
Added register_algorithm to add new algorithms.
Rearranged / removed some imports