typed hash implementation
add Type::Tie dep
lib/; minor cleanups
Merge branch 'typed-hash'

* typed-hash:
  lib/; minor cleanups
  add Type::Tie dep
  typed hash implementation