Rename more 'speculation id' to 'debug id'. Add decodeDebugId to MetaAccessProvider

--HG--
extra : rebase_source : c1f1ccbe6e1f6962f1e7f06fe925f4c6ea7f324c
Keep speculation and debug id when canonicalizing DynamicDeoptimizeNode

--HG--
extra : rebase_source : 92eed89c05469cf225e338309347aeed51a805a0
Make optimal anchor point available ouside OptimizeGuardAnchors phase

--HG--
extra : rebase_source : 6c27305143701d77dbc6ec7e063b259d8d9b67c7
Rename OptimizeGuardAnchors to OptimizeGuardAnchorsPhase

--HG--
rename : graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/OptimizeGuardAnchors.java => graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/OptimizeGuardAnchorsPhase.java
extra : rebase_source : af8403bcfef52d38854c64318bc75b6c354d74a0
Use a more meaningfull Compilationresult/HotSpotNMethod name in the TruffleCompilerImpl

--HG--
extra : rebase_source : df5e0339d5061b83cf6aa76d832add42f824db35
fixed problem in netbeansinit that generated invalid annotation processor paths for projects
schedule lambda method compilation and execution on GPU (PTX) when possible; fix a couple of bugs.
Use .equals instead of == to compare Constant
Ruby:  remove some prototyping code no longer needed
use shared util for HSAIL calling convention
Truffle/Instrumentation:  Javadoc and cleanup
Ruby: improve how instrumentation proxy handles some exceptional conditions
Ruby: refactor low level instrumentation services
Merge with 9161ed8ce7964ca3df5e91894522b207a2bc4a3e
Add bodies so exact math can deopt
Handle null in printing
Disable AOT boolean test for now
Ruby: change GRAAL_DIR to TRUFFLE_DIR.
Merge.
GPUOffload option does not interact with GPU detection