More consistent naming scheme for *unhashable*

exception  -> error    - since a `TypeError` is raised
warn         -> warning  - since a `UserWarning` is raised
ignore       -> ignore   - no change

See discussion in #2