Use https://rubygems.org instead of http version
Raise an ArgumentError when given bad input

when initializing Hashr with data, although obvious just
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.