Check equality of DataIterator type properly

- As type attribute of DataIterator is of type Object, we can't just
  compare it with type of edge using ==
- Using equals when it is not null and otherwise comparing with ==
- Similar to https://github.com/jruby/jruby/commit/389bcda7f46ac6770cf961f94329d9e4ec422d81
Remove requireTest.jar from classpath

requireTest.jar was previously removed in 86efc0d61e
Support for a_call + a_return Ruby events

Koichi patched these in as a "hidden feature" during a talk on
`TracePoint` during RubyConf 2013; the idea being that `a_call` is an
umbrella for `call`, `b_call`, and `c_call`, and the same for
`a_return`. Add support for these in JRuby.

The MRI commit for reference:

    https://github.com/ruby/ruby/commit/ac778eb2cf8f66a7c15573a73c620f237f9f17dd
Remove unneeded commenting
Turns out these tests are from Ruby Core; don't modify them
Reset test files according to master
Move A_CALL + A_RETURN to the end of the enum for binary compatibility

According to review comments.
Fix count_spec

Use the appropriate arity to get Enumerable#count to handle its args
correctly.
use the released version
Bump for 1.7.7
Bump for next dev cycle
Remove softlinking and update for 1.7.8
[IR] Fixed bug in IRBuilder deversioning from 9fc17ef9

* Fixes crasher (stack overflow) in language/defined_spec.rb
Remove "aValue" param

Since it's now always clear when we have an array of args (because the
types were recently refactored to use IRubyObject[] rather than an
IRubyObject that was sometimes a RubyArray), we can delete the flag
that was being used to track whether given arguments should be treated
as an array or not.
Fix any_spec

Use the appropriate arity to get Enumerable#any to handle its args
correctly.  Note that we need to switch from JavaInternalBlockBody to a
BlockCallback since JavaInternalBlockBody does not properly respect its
arity in 1_7.
[IR] Bug fix in OptimizeTempVarsPass (returns & ensure interaction)

* Ensure blocks break the control flow of a "return <expr>"
  that are captured by a ensure block. Normally, this would become
  "%t = <expr>; return %t" in IR. However, with ensures, there is
  a detour through the ensure block in between as follows:
  "%t = <expr>; process-ensure-code; return %t"

  So, OptimizeTempVarsPass cannot terminate the live-range of
  %t at the "return %t". This patch fixes that pass to extend
  the live-range of %t till the end of the exception region.

  Added a FIXME in the code for a potential tweak to the code
  in future.

* This fix eliminates a whole bunch of mspec failures where the
  return value was being clobbered in the ensure block because
  of the buggy optimization.

  Now down to 13 failures & 3 errors
Merge pull request #1217 from brandur/brandur-a-call-and-a-return

Support for a_call + a_return Ruby events
Merge pull request #1230 from dmarcotte/count-spec

Fix count_spec
Merge pull request #1203 from voxik/patch-1

Remove requireTest.jar from classpath
Merge pull request #1027 from prathamesh-sonpatki/ir-specs

Check equality of DataIterator type properly