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)
Refactor how cipher names are computed
pep8 and py3k fixes
Up our coverage
AES Counter support

* vectors from RFC 3686
* Documentation for the mode
update docs to roughly describe many time pad attack & link cbc
remove confusing explanation about reusing nonce in counter mode docs
ctr doc language take 3
additional doc work on ctr
Merge pull request #104 from reaperhulk/ctr-support

AES Counter support
Merge branch 'master' into refactor-cipher-names
Include CTR mode
fix
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)