HSAIL: preliminary deopt support
Contributed-by: Tom Deneau <tom.deneau@amd.com>

--HG--
rename : graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ExternalCompilationResult.java => graal/com.oracle.graal.gpu/src/com/oracle/graal/gpu/ExternalCompilationResult.java
fixed pylint errors
removed GraalDeoptLeafGraphIds_lock
Merge.

--HG--
extra : amend_source : 5f1b62da55f15010ae6a3904388f9059b1129ffe
canonicalized projects
added checkheaders command for checking Java source headers without relying on Checkstyle
added checkheaders to the gate
SnippetCounter: use own location for counter

--HG--
extra : amend_source : cdd7960a60930268a86b83276099a930871b9176
SnippetCounters: HotSpot stubs are not allowed to embed oops, thus exclude them in stubs
fixed incorrect uses of Debug.log API
mx: added support for excluding dependencies from distributions
revived use of FindBugs annotations
mx: removed use of exclusion filter files from findbugs command
Merge.
reverted 3128becfec95
fixed hard coded reference to JDK7
changed distribution dependency exclusion mechanism to be only for library dependencies
Regression test for issue fixed in 6ae9af961b7c.
Rename deoptState fields to reflect whether they refer to a state before or during.
Add assertions to ensure that the deoptimizing FrameState is unique in LIR generation.