Add exit status contract between thermos runner and aurora executor.

Adds an exit status contract between the ThermosTaskRunner and the
thermos_runner.pex so that we can discriminate between losses / failures.

Testing Done:
build-support/jenkins/build.sh

Bugs closed: AURORA-175

Reviewed at https://reviews.apache.org/r/26333/
Restore JDK8 compatibility

I misconfigured my IDE and noticed that we'd stopped compiling on JDK8.

Testing Done:
./gradlew -Pq build

With

```
diff --git a/build.gradle b/build.gradle
index 8f7eed0..af3d4ba 100644
--- a/build.gradle
+++ b/build.gradle
@@ -38,8 +38,8 @@ def httpAssetsPath = 'scheduler/assets'
 def thriftVersion = '0.9.1'

 compileJava {
-  sourceCompatibility = 1.7
-  targetCompatibility = 1.7
+  sourceCompatibility = 1.8
+  targetCompatibility = 1.8
 }
```

Reviewed at https://reviews.apache.org/r/26504/
Move coverage report check to buildSrc/

Bugs closed: AURORA-833

Reviewed at https://reviews.apache.org/r/26662/
Simplify the ResourceSlot class.
Hacky Wiring.
WIP.
Add TODOs.