Removed obsolete deviates block.
Fixed Module#define_method spec failing on 2.1.
Add spec for MatchData named capture behaviors in Ruby 1.9-2.1

Asking for a named capture returns the corresponding match, but only the
last one if multiple matches are made.

Accessing a non-matching named capture returns nil, while accessing an
undefined one gives an IndexError.
Add additional spec on block arguments with "_".

Simplified version reported by #2678.
Move new MatchData specs to a better location

I didn't find the existing tests first, but was thankfully pointed in
the right direction by @razielgn.

I've done changes to some of the examples so that they fit in a bit
better with the existing style of the file.
Test Array#slice! on end-exclusive ranges
Add spec for RBIGNUM_LEN and rounding up

See #2742
Improved specs on Range#exclude_end?
Improved specs on Range#initialize.
Add spec for rb_class2name and rb_class_name for an anonymous class
Add specs for negative values and rb_num2uint
Add raising send() method to specs

This ensures that these methods aren't called when sending read /
readpartial. This is because for example UNIXSocket has a send() method
and this verifies the behavior.
Add spec for not seeking when no offset is given

Extracted from #2755
Add spec for String#match calling Regexp#match
Fix spec to actually use maximum uint value
Add specs for rb_ary_subseq