- Improved whitespace + newline in several places
- Split ParseIO module from core classes
Workaround for bug in Rubinius where StringIO.new("foo").read(0) will return nil instead of "".