Update some changes to syslog API
Update stdlib to latest from MRI 2.1 branch.
Update reported Ruby version to 2.1.2.
Make it possible to enable/disable invokedynamic after boot.

* Deprecate loaded-once static values from RubyInstanceConfig.
* Use Option.load everywhere static values were used.
* Move to using released "options" library.
drop 'IfNecessary', they unconditionally expand
[Truffle] Remove intrinsic names for methods - not used anymore.
[Truffle] Use JRuby's visibility class.
Fix it so IR does not report %block to methods like local_variables in Ruby
Add a --dev flag that disables our JIT and forces Hotspot tier 1.

Specifying the --dev flag adds the following JVM flags to startup:

-XX:+TieredCompilation
-XX:TieredStopAtLevel=1
-Djruby.compile.mode=OFF
-Djruby.compile.invokedynamic=false
Add --dev flag parts that work after JVM boot.
Workaround for invalid charsets in what must be how we deal with this in our other runtimes (fixme above is holder for fixing this better later)
Merge remote-tracking branch 'origin/jruby-1_7'

Conflicts:
	core/pom.xml
	core/src/main/java/org/jruby/RubyInstanceConfig.java
	core/src/main/java/org/jruby/ir/targets/Bootstrap.java
	test/externals/ruby1.9/excludes/TestSyslog.rb
[Truffle] Some work on defined? specs and visibility.
[Truffle] Implement Module#protected.
[Truffle] Implement Object#respond_to_missing?.
[Truffle] Lots more defined? specs passing.
[Truffle] Some more predefined specs passing.
[Truffle] Fixes to $~.
[Truffle] Lots more defined? specs passing.
Make sure DNode and children always get some encoding (default to what null would do).  Also no longer trips over an assertion error