Don't reinvent encoding/hex

Keep the Stringer implementation for convenience.
Improve documentation
Avoid starting too many hashing goroutines

Reduces the memory pressure as well as scheduler pressure when hashing
very large files with fast I/O.
Refactor the test file

Use Example for actual examples. Use a table for testing the hash
behaviour.

Add benchmarks for smaller and larger data sizes.