Truffle-DSL: Added support for references to child arrays in @ShortCircuit;
Introduced new layer NodeExecutionData to the implementation model which is in between NodeChildData and the actual parameters..
Truffle-DSL: Removed API classes NodeId, NodeContainer and SpecializationListener.
Merge.
Truffle-DSL: minor cleanup.
Truffle-DSL: Added test for @CreateCast.
Truffle-DSL: removed support for implicit parameters. not needed anymore.
Truffle-DSL: fixed bug when using @CreateCast with children arrays.
Truffle-DSL: fixed missing field in copy constructor of ParamterSpec.
mx: make copying files from bootstrap jdk optional

additionally, add some files which appears in OpenJDK builds

--HG--
extra : amend_source : fdebdf769397de7c88a0fb00f97f11e822a04e91
mx: omit weird logic to copy bootstrap jdk, just do cp -R
mx: fix length of revision specifier
Truffle-DSL: fixed bugs due to previous cleanup. addtional cleanup.
Truffle-DSL: removed try-catch hack for polymorphic invocations.
Truffle-DSL: added missing Override to remove.
Merge.
UseCountLeadingZerosInstruction is AMD64 only; making optional

--HG--
extra : rebase_source : 9bfb5aad020ea530160e6df24e5c23da83b2ae55
removed unused variable in lookupFieldInPool

--HG--
extra : rebase_source : fe042138d0ded22eacedc318a7e65bd1a8d58fc5
String.equals method substitution
Enable more constant stores
improve quoting in c1 visualizer output