SHA test vectors (byte oriented) from NIST

Obtained from http://csrc.nist.gov/groups/STM/cavp/ with this link:
http://csrc.nist.gov/groups/STM/cavp/documents/shs/shabytetestvectors.zip
add ISO/IEC 10118-3 test vectors for RIPEMD160 and Whirlpool.

These vectors have been reformatted from their original form to conform
to the same format as the NIST SHA tests.
* RIPEMD160 original vectors from the hash homepage
  - http://homes.esat.kuleuven.be/~bosselae/ripemd160.html
* Whirlpool vectors from the hash homepage
  - http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html
    (yes that really is the homepage)
Added MD5 test vectors from RFC 1321 (http://www.ietf.org/rfc/rfc1321.txt)
change abstract base class registration to use a decorator in modes
Merge pull request #111 from reaperhulk/abc-decorators

change abstract base class registration to use a decorator in modes
Removed name fro BlockCipher -- it's arbitrarily based on the format openssl uses for *some* ciphers
Merge pull request #113 from alex/remove-name

Removed name fro BlockCipher -- it's arbitrarily based on the format ope...
remove raw whirlpool vectors (formatted vectors already committed)
Merge pull request #80 from reaperhulk/evp-md

MD test vectors
ASN1 because someone had to do it.  Refs #77
Move some stuff that doesn't pass verification because reasons to the MACROS section.
Silence failures here because MongoDB's apt-repo broke stuff
Fix?
Merge pull request #117 from alex/mongodb-is-bad

Silence failures here because MongoDB's apt-repo broke stuff
Document our style guide for C bindings
add OpenSSL EVP_MD* functions for upcoming cryptographic hash support
DOcument the use of spaces here
Merge pull request #118 from alex/document-c-style-guide

Document our style guide for C bindings
Fix this in the right way
Merge pull request #119 from reaperhulk/openssl-evp-md-bindings

add OpenSSL EVP_MD* functions for upcoming cryptographic hash support