Raise an ArgumentError when given bad input

when initializing Hashr with data, raise an ArgumentError when the input is garbage
so that its obvious why things don't work.
Previously, there was an undefined method deep_symbolize_keys that was rather cryptic.