Kernel.rand nearly passes the spec

But it's not private yet.
Implement Enumerator.new and Enumerator#each

Implementation of Yielder and Generator inspired by Rubinius
Implement Object#to_enum and Object#enum_for
Implement Enumerator#next, #next_values, #peek, #peek_values
Implement Enumerator#with_object
Remove extra line at end of lib-topaz/enumerator.rb
Clean-up whitespace and parenthesis to properly follow style-guide
Merge branch 'master' into Enumerator
nested module and class naming
renamed domainerror
removed wrong condition
Implement various "returns an enumerator if not given a block" specs

(the easy ones)
Numeric#{zero?,nonzero?,-@,+@,truncate}
moved logic into objectspace
Merge pull request #544 from cptobvious/module-names

Module names
Remove {-@,nonzero?,zero?} in Numeric's subclasses
random small cleanups
Fix our test of integer's #nonzero?
Merge pull request #545 from jstepien/some-numeric-methods

Numeric#{zero?,nonzero?,-@,+@,truncate}
# Array#reverse, reverse_each