Stamp: interface types can not be trusted except after explicit runtime checks

--HG--
extra : rebase_source : 0e10b0232bc4ec6cf13f46a68b8a58fd1f3c2f2c
Add test for interface types

--HG--
extra : rebase_source : 2f681708bbb08617d196e065b388ab4f5b47029e
extra : histedit_source : 4f8ef09da188701f8fd2464e7b0fcbe72d1ae374%2Ced43b0161d11c705e7c68c02709cd4af8b3eea28
Add trusted interface concept and use it for WordBase, fix a NPE and some tests

--HG--
rename : graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampTest.java => graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/AbstractObjectStampTest.java
extra : rebase_source : 40eb311902877294d37f6efad1926de4091234b2
extra : histedit_source : b81e96c4c1e74c0ac4f8023bf5e87df43c97f1c1
Simplify consecutive SimpleInfopointNodes

--HG--
extra : rebase_source : 88a19a4d2cee52be848c509179265454cb314cdb
extra : histedit_source : e8b899a325411613aabc470df7731ffef403c92f
[SPARC] Fix few issues (sign extension) on CBcond instructions, and one typo
use "NEW_" instead of "OLD_" for new properties in IGV
support for new projects file format including support for automatically updating from old format
projects file converted to new format
use compilation thread even for synchronous Truffle compilations
sparc: fix client vm build

--HG--
extra : rebase_source : b172de4586e97bcddc127afe89d27ac9028edb25
mx: added support for extending distributions; require list literals for list attributes in projects.py
[SPARC] Use Fzero(d|s) for clearing a fp register
Limit the maximum Graal thread amount to 32 if nothing else is specified (On SPARC with 256 threads we exceed code cache size)
Merge
Merge
restore support for expanding environment variables in suite declarations