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)
use File.open( .., 'w') instead of File.write so it works in --1.8 mode
Use JRuby finalization rather than deleteOnExit for Tempfile.

Fixes #1905.
introduce an uri: protocol for generic classloaders and uri:classloader: for the
Thread.currentThread.conttextClassLoader
adds several igh level integration tests for the uri: protocol using various servlet containers:
* jetty
* tomcat
* jboss-wildlfy
and for osgi container
* felix 3.2 + 4.4
* equinox 3.6 + 3.7
do not filter anything from output for travis
remove copied files during integration tests
get the ITs in place again
no need for instance variable
treat all uri: files as absolute
remove workarounds not needed anymore
replace old LoadService.findLibraryWithClassloaders with search on classloader
fix some glitches due to rebase conflicts
fix URLResourceTest with workaround
Revert "replace old LoadService.findLibraryWithClassloaders with search on classloader"

This reverts commit 4ec7615d1ac1e33d4a1cd9fb00f431dbe7fb904b.
clean up ClasspathResource
Update to released version of jnr-posix
use mvn instead of rmvn - too many Errno::EBADF
Turn off indy on all platforms by default.  It can still be manually enabled.  Added a note for next reconsideration point of re-enabling for JRuby 1.7.x