Removed dead code
Uncommented some pending specs which pass
Fixed issue with block, yield, return and NoReturn
Reuse more code in Hash implementation
Added some more Hash specs
Fixed Reference#!@. Simplified and refactored Hash code.