Fixes for #test_bad_initialize_copy - ensure that frozen objects are not copyable. Fix a type check bug in RubyMatchData#initialize_copy
Numeric types, booleans, and nil should be frozen
True#object_id is now 20, Nil#object_id is now 8
Add warnings for undefining or removing object_id or __send__
MRI now expects at least 1 name character following an @
Don't permit method_missing to be undef'd
remove_instance_variable is now public [Feature #6539]
Method#== should consider multiple copies of a method_missing handler for a given
method to be equivalent.
Check the arity of user-defined respond_to? methods and pass parameters accordingly
Float and BigNum should not return singletons classes, per MRI
Move frozen checks to getSingletonClass() - this allows for MRI-compliant behavior
where only non-singleton frozen objects (ie, things that aren't nil or literals)
perform frozen checking.
BasicObject#inspect no longer calls #to_s, per feature 6130.
Update tests to include new unexclusions
Merge pull request #2170 from cheald/fix_test_object

test_object fixes