Add equality spec for UnboundMethod with block
Fix equality check for having a block

Fixes #2384
Use US-ASCII as the default encoding for Symbol for now

This is not always correct, but much more compatible. For example
dumping a hash with symbol keys to YAML would break since the string was
marked as binary encoding. When retrieving it would load the original
symbol name.

We need to add proper symbol encoding support in the future, but for now
this is a better hack.
Remove tags for passing specs
Added missing #include for OS X 10.9 cc.
Abstract use of tr1 a bit more.
Hack fix for tr1 in Melbourne 1.8 on OS X 10.9.
Improved error message for invalid rbc file.
Revert 04d8acbc7650df160d74f1e7fc5c741b32b093b9

This code is not portable under OS X 10.9 clang 5.0.
Revert 65279b7352afa448d3ef0798039976d0668f0007.

This code is not portable under OS X 10.9 clang 5.0.
Fixed use of tr1 in Rubinius tooling.
Fixed running VM tests on 10.9.
Use mathn from 1.9 and 2.0 for their respective modes

This allows this to run, doesn't pass all specs yet. On MRI, loading
mathn triggers a flag that changes behavior in Rational and Complex,
this is something we still need to implement then.
Fix handling of Rational() and Complex() when Mathn is loaded

In these cases when the denominator is 1 for Rational and the imaginery
component for Complex is 0, we return the integer value when Mathn is
loaded.

This behavior ensures that numerical division of whole numbers where
there would be no remainder work properly. This would otherwise for
example cause exceptions in the Redis driver where the return value of a
length computation is embedded in the command string sent to the server.
So if an application would load mathn, Redis would break.
Remove tags for passing Mathn specs
Merge branch 'master' into concurrent_gc