Truffle: refactored inlining interfaces to a more compact CallNode.

--HG--
rename : graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/CallNode.java => graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionCallNode.java
Merge.
Merge.

--HG--
rename : graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionRootNode.java => graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java
rename : graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLNodeFactory.java => graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SLNodeFactory.java
Merge fixes.
SL: migration to Truffle CallNode.
SL: minor fix in direct dispatch node.
SL: added junit integration for external tests.
respect useCountLeadingZerosInstruction.  improve substitution test
Fix incorrect code generation for conditional branch instructions. Reenable ControlPTXTest.
add GraphUtil.removeFixedWithUnusedInputs
make MonitorEnterNode iterable
rework of benchmark counters: fix size at VM entry, not at build time
Merge.
Truffle: disable UseExceptionProbability optimistic optimization

--HG--
extra : rebase_source : 04a8374138b17a1819249271854cb4157368e65a
GraphBuilderPhase: remove unused constant added by createExceptionDispatch

--HG--
extra : rebase_source : 08af90cce568a2c4dfa00ef94c5c6f69f84c194a
FixedGuardNode simplification should conserve the deoptimization action
In InstanceOfSnippets selection, use the exact (non-deoptimizing) snippet when we have an exact type even when the hint probabiliy is high enough for the instanceofWithProfile snippet.
small cosmetic fix
later lowering of MonitorEnterNode and MonitorExitNode
Truffle: further fixes to the new CallNode.