Merge pull request #128 from reaperhulk/hash-saga-whirlpool

Hash Saga Part 6 (Whirlpool support)
MD5 support + documentation for all hashes
change basehash into an abc
Simplify documentation
fix doc formatting and rename update param to "data"