Truffle: added javadoc to GraalTruffleCompilationListener
Truffle: added notifyStartup event to GraalTruffleCompilationListener.
Truffle: changed argument of GraalTruffleCompilationListener#notifyStartup and #notifyShutdown to GraalTruffleRuntime.
Truffle: changed depth argument to represent the number of indendations instead of spaces.
Truffle: cleanup TraceInliningListener.
Truffle: cleanup trace performance warnings listener.
Truffle: minor cleanup
Truffle: implemented defer compilation.
Truffle: implemented defer compilation statistics
Since edge nullness is now verified using @OptionalInput, remove replace-with-null assert in replaceFloating
made Replacements interface extend Remote
 added HotSpotObjectConstant.getClassLoader()
added PureFunction annotation
 added HotSpotObjectConstant.getIdentityHashCode()
 added HotSpotObjectConstant.getNodeClass()
 added HotSpotObjectConstant.getComponentType()
 added HotSpotObjectConstant.getSuperclass()
 added HotSpotObjectConstant.getCallSiteTarget()
 added HotSpotObjectConstant.getCompositeValueClass()
 added HotSpotObjectConstant.isInternedString()