Kernel.rand nearly passes the spec

But it's not private yet.
Array#shuffle without arguments

TODO: according to specs it should accept an optional hash with :random key
pointing to a random number generator used for shuffling.
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
Implement various "returns an enumerator if not given a block" specs

(the easy ones)
Use Fiber to implement Enumerator#{next,peek}
Array#rotate
remove tags
handle stack overflows`
tag some nwe specs
clean code
Moving IO#puts into lib-topaz

and untagging a bunch of specs along the way.
Letting Array#flatten do its thing
Merge pull request #549 from modcloth/mbh/IO#puts-Kernel#puts

Moving IO#puts into lib-topaz (untag specs)
Merge pull request #518 from obolzer/Enumerator

Implement most of Enumerator