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}
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
style cleanups