Add a compliance.strict option for maximum compliance with RubySpec.
Follow RubySpec for processing of switches in RUBYOPTS if strict compliance.
Move the compliance option into a new category.
[Truffle] Use -Xcompliance.strict to get RUBYOPT specs passing.
Enable --yydebug if -Xcompliance.strict.
Restore minimal part of old IO for jossl 0.9.5 to work.
Move jrubyc tests out of JI and into compiler.

jrubyc is obviously on the compiler side of things, and currently
references old compiler architecture...keeping JI specs from
passing.
Add two more internal properties not caught be new property warning system
[Truffle] Remove NilPlaceholder and just use RubyNilClass.
Document -Xcompliance.strict as being about MRI, rather than RubySpec.
Merge branch 'master' into pedantic

Conflicts:
	test/pom.rb
	test/pom.xml
Merge pull request #2036 from jruby/pedantic

Start of minimal strict compliance mode.
duplicating staticscopes can happen before irscope has been set
Tag out spec failing from DCE
Added jruby-complete to allow_failures and added issue #2052 to track it
Hmmm I did that allow_failure wrong.  Take 2
Merge branch 'master' into non-indy-jit

Conflicts:
	core/src/main/java/org/jruby/util/cli/Options.java