At a minimum have parser treat source as UTF-8 by default in 2.0 mode
Catch all exceptions when running ant subtask, to avoid bubbling.

This should fix #653. We may catch too much here, but it seems
the intent of the rescue block was to capture most exceptions. It
also would have caught the ant ExitStatusException as a
NativeException before, but that stopped working after we stopped
wrapping Java exceptions. The fix should catch it properly now.
Reduce races in Mutex#sleep spec.
Fix #654 -  FFI::AutoPointer#free causes FFI::AutoPointer#autorelease? to cast NullPointerException
Update jnr-posix.jar for new error method
JRUBY-6136: Changing jnr-posix to use errno() value unconditionally has created lots of failures in windows (take one)
Update for next jnr-posix which has fstat() support for windows
Fix #645 by calling Java Math.cbrt directly.

Related rubyspec change: https://github.com/rubyspec/rubyspec/pull/206
Return -∞ for -0.0
Merge pull request #658 from tychobrailleur/gamma_zero

Math.gamma should return -∞ for -0.0
Update RubySpec to 80bb145.
Fix Array#delete return value in 1.8 mode.
Fix (non-)tainting of single-element Array#join with tainted sep.
Also passing due to Array#join fix.
Fix two Array#to_s/inspect encoding issues and add minor optz.
Move BasicObject constant up from Object to BasicObject.
These are passing now.
Fix div of 0.0 error and clean up comparison tags (no bug number).
Untag some passing IO.for_fd specs.
Untag passing Time specs.