Code Review: RubyMarshal

tfpt review /shelveset:RubyMarshal;REDMOND\curth

Reviewed face-to-face by Tomas.

This is a complete implementation of the Marshal class and a
nearly-complete implementation of the StringIO class, along with changes
to the IronRuby core needed to support the library changes.

Implemented StringIO class as a subclass of RubyIO
Moved “magic number” for console descriptor range to RubyIO class.
Exposed RubyIO._stream to derived classes by making it protected.
Implemented MutableStringStream to expose a MutableString as a CLR
stream

Implemented Marshal module
Exposed regex options on RubyRegex
Added ISerializable support to Range and RubyTypeBuilder

Added method File.fnmatch