* Separate helper methods from processing implementation
* Avoid having to load annotation processing during runtime.
* Fixes https://github.com/ruboto/ruboto/issues/545
Use frame class from block, not from context. Fixes #1318.

There's no frame from which to get the class, so we can't get it
from ThreadContext here. Get it from the proc.

Note that there's a more difficult issue here in that there's also
no frame/backtrace/etc on the ThreadContext for invoking a
TracePoint interested in these thread events. Fixing that might
mean making a frame be available at this point, making this fix
unnecessary...but either way the class reference used in this fix
will still be correct.
Merge remote-tracking branch 'origin/jruby-1_7'
Update stdlib to 2.1.0p0.
Revert breakage caused by my update of stblid.
Update tests from MRI 2.1 release.
Refactor Date#<=>(Date): use the pattern described in [ruby-core:58498]

* http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/58498
* We still depend on compareTo() returning -1,0 or 1, maybe we should probably check if not lesser or higher
Update RubyGems to 2.2.0.
[IR] Clean up ToAryInstr

* Got rid of the useless dontToAryArrays flag in ToAryInstr
  I think I added it to support inlining of closures, when
  YieldInstr is converted to ToAryInstr. However, that code needs
  some fixing anyway, and it is better to fix it rather than
  hack up ToAryInstr.

* No change in rubyspec results in IR mode.