Starting work on IO#getc and other methods to support rubyspec specs
Checking string length with "if not"

instead of comparison with "" per feedback from @alex.
Un-untagging some IO#getc specs since deciding to focus on IO.sysopen
Addressing too many IO concerns at once

but definitely blaming rubyspec for the tangle.
Goofy stuff to get translation happy

including some silly checking of error return value, which works but
feels... silly.  And wrong.
Changes per feedback including untranslatable stuff and failing specs!
It is sad that these specs are failing, but readline works well enough to support the other specs.
Handle recursion in Array#to_s.
Add Float#inspect as an alias for Float#to_s and untag some more specs.
Raising correct-er errors for when closed or EOF reached

although the specs still don't match (???)
Handle recursion in Array#eql? and Array#==.
Tag the specs again. They pass locally, but not on Travis.
Fixed #426 -- return an instance of an Array subclass correctly.
simplify this
this is already implemented elsewhere
Swapping out IO#readline implementation

with something that is still incomplete, but doesn't incorrectly rely
on IO#each_line.
Revert "this is already implemented elsewhere"

This reverts commit ad2e3e987aa7f3a982fb058813af85d8daa9272d.

Still remove the duplicate though
Fixing line building

Go go idio(ma)tic Ruby!
Add Range.new

one spec still failsing as "==" not yet implemented
Add Range#== and Range#eql?