User more consistent hasher naming.
Remove Boost exception code.
Fix SFINAE default arg and add array overload.
Add to_string methods.
Use separate implementation file for hashing.
Tune interface.