Normalize Numeric#hash

String#hash is still in the old format and risking collisions but will 
stick with it for now.
Add missing require
Cleanup var names and alignment
Use #hash for Hash.new with native JS object too