Truffle-DSL: fixed an NPE if invalid TypeData are compared.
Truffle-DSL: fixed type comparison of inner classes fails with ECJ when class was loaded from binary file.
Merge.
added support for wrapping long lines in mx/projects by placing a "\" at the end of the line (like the C preprocessor accepts)
improved support for co-existing, multiple backends (GRAAL-363)

--HG--
rename : graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotGraalRuntime.java => graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackendFactory.java
rename : graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotGraalRuntime.java => graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackendFactory.java
rename : graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java => graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
rename : graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotForeignCallsProvider.java => graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
added missing file
fixed project canonicalization
fixed C++ compilation error in fastdebug build
added NegateNodeCanonicalizationTest
make TimedBootstrap work with lower time limits