fails:IO.new raises an error if passed binary/text mode two ways
fails:IO.new sets external encoding to binary with :binmode option
fails:IO.new raises ArgumentError if not passed a hash or nil for options
fails:IO.new accepts an :autoclose option
