Added failing equality tests
Fixed failing equality tests
Added appropriate method comments
Made hash equality test less terrible
Added some Enumerable tests