Reduce fluff warnings
Reduce fluff warnings in old compat shim
Add getEndOfString() instead of seeing the same logic
Move attributes to bottom of class
Remove fluff warnings
First phase of making IO encoding logic usable by multiple classes
Bammmm. Don't look back...move forward.  Unification of IO encoding initialization
Simple missed null check
Parity back for tempfile
tempfile.open will retain same mode flags
oh fixed a bug
A few more typos
Massive change to IO+descendent initialization...20 or so errors to track down
ArgumentError if bogus mode specified
Existing descriptors give their modes for new IO if new IO does not specify it's own
More sensible fix for Existing descriptors give their modes for new IO if new IO does not specify it's own
Change logic for IO.foreach processing of arguments to be more similar to MRI way of doing things
Whoop not nil but encoding which is not a string
mixed up order of external and internal encoding
Remove extraneous BINARY sets since new initialization should handle this