Add specs for Kernel#public_methods when given nil or false
Add specs for Kernel#protected_methods when given nil or false
Add specs for Kernel#private_methods when given nil or false
Fix Kernel#private_methods when given arguments
Add specs on Kernel#eval with #to_str coercion.
Kernel#eval: coerce parameter to string before doing anything else.

Previous behaviour was to delay it after storing/loading the object and
its context in a cache.
This could result in an implementation leak when passing an object
whose #hash method always returns nil (i.e. a NullObject).
Merge pull request #2448 from razielgn/eval-string-coerce

Kernel#eval: coerce parameter to string before doing anything else.
Merge pull request #2446 from kachick/fix-kernel-private_methods

Kernel#private_methods should reject methods of ancestors when given a falsy argument
Fix undefined C / C++ behavior for minimal signed values

The problem here is that the positive values for these are not
representable in a signed number. This would mean that the negative
value would be an undefined value.

By ensuring we use defined values here, we do this correctly.
Optimizations on clang 3.3 exposed this issue, since a spec would start
failing for this edge case.
Introduce specific release labels.
Every build has a release date.
Handle release label and date from git, release tar, or random tar.
Added 'monthly' binary build tasks.
Fixes for binary packaging and release labels.
Check return value of __cxa_demangle.
Default version is 1.9.
Removed pre-installed ffi gems.

The current versions of the ffi gem install on Rubinius. These
gems were bundled to try to help transitioning from the built-in
Rubinius FFI to the gem. But as with most things that hide
potential problems, this is likely more trouble than good. Better
to force projects on ffi pre-1.2 to update.
Vendored libyaml 0.1.4.
Added .gitignore for libyaml.
Added feature flags for vendored libyaml.