Ensure that passes run on closure scopes as well.

* Discovered that opt passes weren't running on IRClosure scopes
  (except for FOR scopes).

* Cleaned up the prepareForInterpretation/Compilation code.

* Re-enabled DCE in runDeadCodeAndVarLoadStorePasses since that
  method now only runs in interp mode where it is safe to unleash it.

* Between these two changes, performance should improve some.

* Renamed a method to a more appropriate one.
Ensure that closure cfg is built before running LVA on them.

* We need to redo some of the dependency business, but for now,
  this does the trick.

* Discovered by running rubyspecs with passes:
  OptimizeTempVarsPass,LocalOptimizationPass,DeadCodeElimination,LinearizeCFG
Fix default JIT passes in IRManager

* Accidentally left behind in an older commit.
Merge branch 'jruby-1_7'

Conflicts:
	.travis.yml
	VERSION
	core/pom.xml
	core/src/main/java/org/jruby/RubyClass.java
	core/src/main/java/org/jruby/util/TypeConverter.java
	core/src/main/java/org/jruby/util/URLResource.java
	docs/man/pom.xml
	docs/pom.xml
	ext/pom.xml
	ext/readline/pom.xml
	ext/ripper/pom.xml
	lib/pom.xml
	maven/jruby-complete/pom.rb
	maven/jruby-complete/pom.xml
	maven/jruby-core-complete/pom.rb
	maven/jruby-core-complete/pom.xml
	maven/jruby-dist/pom.rb
	maven/jruby-dist/pom.xml
	maven/jruby-dist/src/main/assembly/jruby.xml
	maven/jruby-jars/Mavenfile
	maven/jruby-jars/jruby-jars.gemspec
	maven/jruby-jars/lib/jruby-jars.rb
	maven/jruby-jars/lib/jruby-jars/version.rb
	maven/jruby-jars/pom.xml
	maven/jruby-jars/src/it/helloworld/pom.xml
	maven/jruby-jars/src/it/integrity/pom.xml
	maven/jruby-noasm/pom.rb
	maven/jruby-noasm/pom.xml
	maven/jruby-rake-plugin/pom.rb
	maven/jruby-rake-plugin/pom.xml
	maven/jruby-stdlib-complete/pom.rb
	maven/jruby-stdlib-complete/pom.xml
	maven/jruby-stdlib/pom.rb
	maven/jruby-stdlib/pom.xml
	maven/jruby/pom.rb
	maven/jruby/pom.xml
	maven/pom.rb
	maven/pom.xml
	pom.xml
	spec/regression/GH-1963_Array_product_coercion_spec.rb
	test/pom.xml
	test/test_command_line_switches.rb
[Truffle] Make constant lookup another path in method dispatch.
[Truffle] Format binding method.
[Truffle] Binding is fine for compilation.
[Truffle] Comment what false means when materialising.
Reset scope state after adding GEB for lambdas

* Fixes crashers running specs with all passes enabled.
Mostly-complete non-indy support for JIT.
[Truffle] A couple more constant specs pass.
[Truffle] Change the dispatch action enum.
Make compiler test run against IR interp as well as JIT.
[Truffle] Move some debug operations into a separate class.
[Truffle] Utility to get the context from an object.
[Truffle] No need to check for singleton classes in symbols - they're not allowed.
[Truffle] Big reorg of module, class and lookup system.
[Truffle] Start to use Rubinius for core library implementation.
[Truffle] Remove accidental use of Java 8 time.
[Truffle] Fix lexical parent of class singleton classes.