Remaining fixes to pass all of MRI's test_stringio.rb.
Twiddling some specs that fail now (as they do in MRI).
Additional tweaks and fixes for StringIO

* Fix bug related to porting (http://bugs.ruby-lang.org/issues/8728)
* Actually throw arg length error, even though invoker logic
  will do it (consistency with MRI port)
* Cleanups
Add StringIO#codepoints and untag passing specs.
In Ruby 2.0, String#lines returns an Array, rather than an Enumerator
Merge pull request #945 from Sinjo/fix_string_lines_2_0

In Ruby 2.0, String#lines returns an Array, rather than an Enumerator
Missing arities for StringIO#set_encoding.
Final fixes to untag all StringIO specs.
Finally get all specs and tests for StringIO passing together.