Fix spec typos for "ending whitespace"

This commit used following script.

    if $_.include? %q! " do! # avoid "invalid byte sequence"(ArgumentError) on String#gsub!
      $_.gsub!(%q! " do!) { %q!" do! }
    end
Fix spec typos for "duplicating `it`"

This commit used following script.

    if $_.include? %q! it "it ! # avoid "invalid byte sequence"(ArgumentError) on String#gsub!
      $_.gsub!(%q! it "it !) { %q! it "! }
    end
Fix spec typos for "third-person singular"

This commit used following script.

    typos = {
      %q! it "return ! => Proc.new { %q! it "returns ! },
      %q! it "raise ! => Proc.new { %q! it "raises ! },
      %q! it "accept ! => Proc.new { %q! it "accepts ! },
      %q! it "allow ! => Proc.new { %q! it "allows ! },
      %q! it "create ! => Proc.new { %q! it "creates ! },
      %q! it "match ! => Proc.new { %q! it "matches ! },
      %q! it "set ! => Proc.new { %q! it "sets ! },
      %q! it "get ! => Proc.new { %q! it "gets ! },
      %q! it "add ! => Proc.new { %q! it "adds ! },
      %q! it "have ! => Proc.new { %q! it "has ! },
      %q! it "define ! => Proc.new { %q! it "defines ! },
      %q! it "call ! => Proc.new { %q! it "calls ! },
      %q! it "ignore ! => Proc.new { %q! it "ignores ! },
      %q! it "print ! => Proc.new { %q! it "prints ! },
      %q! it "use ! => Proc.new { %q! it "uses ! },
      %q! it "do ! => Proc.new { %q! it "does ! },
    }

    typos.each_pair do |pattern, correct|
      if $_.include? pattern # avoid "invalid byte sequence"(ArgumentError) on String#gsub!
        $_.gsub! pattern, &correct
      end
    end
Fix spec typos for "a/an"

This commit used following script.

    typos = {
      /( it "raises a)n ([^aeiuoAEIUO])/ => Proc.new { "#{$1} #{$2}" },
      /( it "raises a) ([aeioAEIO])/ => Proc.new { "#{$1}n #{$2}" }, # [uU] matches URI/URL
      /( it ".*? a) (array|object|instance|int)/i => Proc.new { "#{$1}n #{$2}" }
    }

    typos.each_pair do |pattern, correct|
      begin
        $_.gsub! pattern, &correct
      rescue ArgumentError => e
        raise e unless /invalid byte sequence/ =~ e.message
      end
    end
Fix spec typos for "minimun"

https://github.com/rubinius/rubinius/pull/2576#discussion_r5997958
Fix spec typos for "missing a/an"

https://github.com/rubinius/rubinius/pull/2576#discussion_r5998046
https://github.com/rubinius/rubinius/pull/2576#discussion_r5998001
Fix a GetoptLong#get{_option} spec

https://github.com/rubinius/rubinius/pull/2576#discussion_r6009350
Fix some spec typos

* Fix a Net::HTTP.new spec typo for "singletone"
* "sets and get": https://github.com/rubinius/rubinius/pull/2576#discussion_r5997995
* "HTMl": https://github.com/rubinius/rubinius/pull/2576#discussion_r5998021
* "a/an with plural": https://github.com/rubinius/rubinius/pull/2576#discussion_r5997976
Improve some spec descriptions

https://github.com/rubinius/rubinius/pull/2576#discussion_r5998018
https://github.com/rubinius/rubinius/pull/2576#discussion_r6009338
https://github.com/rubinius/rubinius/pull/2576#discussion_r6009362
Update failing spec tags
Merge pull request #2576 from kachick/fix-some_spec_typos

Fix some spec typos