Truffle/Instrumentation:  significant rearrangement (including moved class) and extension of the Truffle Instrumentation Framework.  New interfaces include DebugContext (which can be attached to the ExecutionContext), through which access is provided to possibly language-specific  (a) node instrumentation, (b) debug services manager, (c) notification when programs halt, (d) display of language values, and (e) display of variable identifiers.

--HG--
rename : graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ASTPrinter.java => graal/com.oracle.truffle.api/src/com/oracle/truffle/api/debug/ASTPrinter.java
rename : graal/com.oracle.truffle.api/src/com/oracle/truffle/api/DebugManager.java => graal/com.oracle.truffle.api/src/com/oracle/truffle/api/debug/DebugManager.java
rename : graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultDebugManager.java => graal/com.oracle.truffle.api/src/com/oracle/truffle/api/debug/DefaultDebugManager.java
rename : graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/debug/RubyASTPrinter.java => graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/instrument/RubyASTPrinter.java
rename : graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/debug/RubyProxyNode.java => graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/instrument/RubyProxyNode.java
Ruby/Instrumentation:  class rename

--HG--
rename : graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/MinimumRubyDebugContext.java => graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/MinimalRubyDebugContext.java
Ruby/Instrumentation:  renaming/API rearrangements

--HG--
rename : graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/instrument/DefaultRubyNodeInstrumenter.java => graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/instrument/MinimalRubyNodeInstrumenter.java
fix queue code
Don't remove UnboxNode if the incoming type is wrong.
Verify existence of constructor for @NodeIntrinsic methods.
remove assertion in UnexpectedResultException constructor

--HG--
extra : rebase_source : 9515fd91b6b5a184c3ebbdef1357bca3a4ef8ce0
Merge with 1b84e499127b0086271898a1298577d15e0b3101
merge
Truffle: remove call node notification loop (O(n^2))
removed unnecessary explicit cast by tightening return type of overloaded method
removed java.lang.Class fields in HotSpotResolvedPrimitiveType
simplified HotSpotResolvedObjectType.FieldInfo.getType(); encapsulated all access to javaClass in HotSpotResolvedObjectType more
TruffleCompiler: avoid interleaved output with application and compiler
refactor CompilerToVM interface
Merge with 13072c084e6f8f4a402827c0a541c54938537041
Merge with dd783f0ecf171f786674bb5b6b762581c3367f80