Appease subbu in making the intent between call protocol path seem more equal to non-call protocol path
Keep moving IRScope further away from interpreter
IC pushed further through stack
Moving interpreter logic into Interpreter (for now).  IRScriptBody.interpret moved into Intepreter.

New ScriptBodyInterpreterContext to store begin and end blocks (shared with scope currently).

Removed some dead code and parameters.
Remove wonky name check to compensate for module/class bodies sharing InterpretedIRMethod.
Possibly provide state for real synthetic methods when we add them.
Re-introduce synchless access to avoid calling synch'd method once per call
Trivial. change to faster runtime access
[Truffle] PE tests broken.
Fix documentation of ConstDeclNode.getConstNode().
[Truffle] Fix method search of Module#alias_method and public/protected/private.

* So spec/ruby/core/module/fixtures/classes.rb can now be required without errors.
[Truffle] Refactor the module/class declaration nodes.
Merge remote-tracking branch 'origin/master' into test-jit

Conflicts:
	core/src/main/java/org/jruby/ir/Compiler.java