Delegate all Hash methods to NSDictionary

This is especially important with the `deep` methods as they are recursive