Fix Comparable#== for weird values
Merge pull request #621 from kachick/fix-comparable-equal_value

Fix Comparable#==
Hash#element reference call eql? on objects in right order
fix some rubyspec master tags
Merge pull request #625 from kostya/fix_tags

fix rubyspec master tags
Merge pull request #624 from kostya/eql_in_hash

Hash#element reference call eql? on objects in right order
Expose ivars and cvars on classes.
these pass
remove a duplicated line
Introduced a new type in coerce: strictfloat

A strictfloat is needed in the Math module because all of it's methods will
raise a TypeError when called with Strings such as '1' or '2.0'. Coerce.float
does not support this behaviour.
Added test for stuff rubyspec doesn't cover

In the Math module of ruby 1.9.3 arguments such as '1' or '2.0' won't be
accepted as input arguments and will result in a TypeError if they do get
passed. However there is no rubyspec for this kind of behaviour (at least not
in rubyspec/core/math/) so I added a few unittests.
Merge branch 'master' of github.com:topazproject/topaz into math_type_errors
More core/math/ specs concerning TypeError pass