Avoid manual unroll of non-hot SipHash loops

As these loops will be executed only once for every #hash invokation,
it would make sense to defer the decision to unroll the loops to the
runtime.
Hoist SipHashInline range checks

In principle, this should allow the JIT compiler to remove all range
checks within the loop. I haven't had time to verify this though.
Use Unsafe to read a long at a time

While one could wish that JIT compilation optimised the eight sequential
byte reads into a single long read, it in fact does not.

This implementation should fallback to the slow implementation in a
context where Unsafe fails to load, but I haven't figured out how to
test that properly.
Deprecate overloaded `setProfile`, prefer `setProfilingMode`

The ScriptingContainer class contains two methods named `setProfile`,
which differ only by their single argument type and do very different
things from one another.  One of the two signatures accepts
an argument of type `ProfilingMode`, which, in other places in the
code, is exposed via more explicitly named accessor methods such as
`getProfilingMode` and `setProfilingMode`.  I'm wondering if maybe
the method in `ScriptingContainer` was simply accidentally mis-named.

This commit deprecates the `setProfile(ProfilingMode)` method, and
introduces a replacement method `setProfilingMode(ProfilingMode)`,
which is more consistent with the rest of the code.
tweak include order
Implemented multi args 'system' method on Windows

'system' method of multi args was not able to support
Windows internal commands.
(ex) echo, cd, etc
fixed issue 1695
use snapshot jruby-openssl gem
fix build to use snapshot gems from oss.sonatype.org
fix some info about releasing, testing, etc
[skip ci]
address the fact that the new jruby-openssl gem does not require krypt any more

moved around the osgi integration tests to be easier managed
* fix version in GH-1983 test
* fix not more loadService debug
* fix list of activated gems
delete installed jars on clean to avoid packing old jars as well
fix enums to return nil on unknown symbol
sync/update ffi specs
fix failing variadic spec

updates variadic invoker to match MRI
variadic functions may now take enum arguments
fix failing syslog test

also adds ffi spec for failure
[build] * stick to jruby-openssl-0.9.5 for the time being
        * only delete bouncycastle gems on clean
        * squashed two integration tests into one
        * allow to run single integration test with mvn -Pmain -Dinvoker.test=integrety
        * obsolete build file
        * extract the osgi and j2ee integration tests into their own profile
        * let travis use those new osgi and j2ee targets
[build] extract the osgi and j2ee integration tests into their own profile
[build] reduce j2ee profile to minimum
[build] make the osgi more independent of jruby-openssl version used
[build] make sure we have jruby-core artifact with noasm classifier installed for subsequent tests