Avoid creating a throwaway raise exception

In particular, a long error message including the java stack trace was
being built and then discarded.
Improve Array#delete_if/reject! compatibility

Ensure that RubyArray#rejectBang fully updates the array at each step
of its iteration with a more direct port of MRI's array#ary_reject_bang

This requires more work than the previous implementation, but ensures
that the array is in the expected state if a user checks its contents
during the iteration, or breaks from the iteration early (as described
in https://bugs.ruby-lang.org/issues/2545)
* Ise FileChannel instead of SeekableByteChannel to enable running on Ruboto
remove generated files from git
install ruby-maven as it is needed indirectly with jar-dependencies
not needed anymore
use pom.rb/Mavenfile for all maven artifacts
get ant tasks to work with new setup
use 1.7.14-SNAPSHOT version again and keep jruby-jars-1.7.14.dev.gem [skip ci]
Use non-exception version of stat -- this seems to be working for me (dfr originally did this but something was broken)
Update to snapshot of jnr-posix until we release it
Short-circuit jar resources if they do not start with first letter of their supported schemes -- improves startup time
Remove old file: removal code in RubyFile. Change JarResource to fast check for '\!' since non-scheme paths an be jar resources.  fast path check against ':' for scheme-oriented resource types.  10+% speedup on simple rails launch
Missed removing this no longer used bytelist from last commit
Reduce Dir by one resource creation and make entries avoid extra boxing of entries
Linux really hates this lstat() method for unknown reasons.  Revert for now.
Eliminate unnecessary cast exception for every Java class on load.
Fix the memory leak and actually close the resources.
Ok jnr-posix is fixed?  Let's see if travis like this variant of lstat now
Merge pull request #1898 from ratnikov/fix-memory-leak

Fix the memory leak and actually close the resources.