StandardMethodSubstitutionsTest: get valid code for each iteration.

Solves the InvalidInstalledCodeException issue that occurred in case of a deopt.

--HG--
extra : rebase_source : 9c8c55162834a6d6574243a79d25d996245bead1
extra : histedit_source : 19df9422ce031c7c814ed594579a142c2d6171f2
MethodCallTargetNode: get profile from TypeProfileProxy if available.

--HG--
extra : rebase_source : 522bfaa39ee1ee4c8ae2102fbf06ba37718db05e
extra : histedit_source : bcf12e35d641f2d0e0f2b8efd0f75e1de05d1403
minor documentation fixes
spelling fix: omited -> omitted
switch to using use .equals() instead of == when comparing RegisterCaterory objects for equality
Merge.
TailDuplicationPhase.DummyAnchorNode: add allowedUsageTypes.

--HG--
extra : rebase_source : 7b538a23cae5f5eeaf71823959f7137b75302d10
Add description for PTX/HSAIL JUnit assumptions.

--HG--
extra : rebase_source : 8a650a2ca9b53591a3e391079a2c8029f3fec5fe
MethodCallTargetNode: better variable names.

--HG--
extra : rebase_source : 38c21c59069daad4262ac62163d64b2a6427aa03
moved MethodHandleAccessProvider to graal.api.meta and made it retrievable from MetaAccessProvider so that it does not need to be accessed via a global in MethodHandleNode (which is problematic for remote/replay compilation) (GRAAL-874)
added global map to ensure each NamedLocationIdentity object has a unique name which can be used for implementing .equals() and .hashCode()
prevent use of identity for ArithmeticOpTable and ArithmeticOpTable.Op
refactored Fields class to make it usable for implementing custom serialization
converted HotSpotObjectConstant to an interface

--HG--
rename : graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstant.java => graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstantImpl.java
minor documentation fix
converted HotSpotResolvedJavaField to an interface

--HG--
rename : graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java => graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java
made HotSpotObjectConstant extend JavaValue
converted HotSpotMetaspaceConstant to an interface

--HG--
rename : graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaspaceConstant.java => graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaspaceConstantImpl.java
added Remote interface and applied it to API types that will be proxied for the purpose of replay/remote compilation