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
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
improve handling of non ascii character after backslash
Made Exception#set_backtrace compliant with Ruby documentation by supporting single Strings.
Fixed spacing
Update 1.8.7 rexml to latest.
"keep the entity size within the limitation"

See https://github.com/ruby/ruby/commit/9cdd297a2959c9c01eeee4a743b4777f28ffc9e4
Update stdlib from ruby 1.9.3 HEAD.
Update stdlib from 1.8.7 HEAD.
Update stdlib from 2.0.0 HEAD.
Don't copy openssl files anymore; jruby-openssl gem is back.