My stab at fixing JRUBY-7122
fix unseekable streams copying in RubyIO.java
Fix some braceless if/else statements.
REFACTORING: supporting a list of bytes, which will help fix issues with ungect19
Fixes in response to PR #684.

* Use code range to determine ascii rather than scanning.
* Fix bug in EmacsMuleEncoding exposed by new 7-bit logic.

We will need a jcodings release for JRuby 1.7.4.
Merge pull request #683 from pfoorion/master

Fix unseekable stream implementation of IO.copy_stream in RubyIO.java
Merge pull request #685 from josedonizetti/supporting-more-bytes-ungetc

REFACTORING: supporting a list of bytes
Fix JRUBY-7145 by checking for drive letter in Dir.mkdir.

Dir.mkdir did not have any checks for the case where the path
passed in was a drive letter, as happens when FileUtils.mkdir_p
breaks up the path into components. It should obviously not
attempt to make a directory for a drive letter, so I have made
this a no-op.
Merge pull request #674 from trejkaz/master

My stab at fixing JRUBY-7122
Fixing IO.ungetc tagged specs!
Thread#initialize should raise a ThreadError when already initialized
Merge pull request #689 from atambo/thread_already_initialized_thread_error

Thread#initialize should raise a ThreadError when already initialized
Implement String#to_sym special cases.
Merge pull request #691 from tychobrailleur/string_other

Implement String#to_sym special cases.
Staticize the op tables.
No need for cached scope with backref logic removed.
Raise a RangeError when codepoint is invalid for the default internal enc.

Signed-off-by: Charles Oliver Nutter <headius@headius.com>
Bump up test memory to 1GB to attempt to stabilize embed tests.
Merge pull request #688 from josedonizetti/io-ungetc

Fixing IO.ungetc tagged specs!