Aurora-102: Add failOnVersionConfict() to scheduler build

Adds resolution strategy to compile time to detect and fail if any dependency
versions have conflicts.

Testing Done:
ran local build with protobuf dependency set to 2.4.1

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> A conflict was found between the following modules:
   - com.google.protobuf:protobuf-java:2.4.1
   - com.google.protobuf:protobuf-java:2.5.0

changed to version 2.5.0

BUILD SUCCESSFUL

Bugs closed: AURORA-102

Reviewed at https://reviews.apache.org/r/18926/
Added getJobSummary API so it can be used by the role and role/environment page in the UI.

Refactored code from SchedulerzRole and SchedulerzRoleTest into relevant classes so it can
be used by the UI and the thrift API.
Added tests for new code.
Moved populateJobConfig call into ReadOnlyScheduler.

Testing Done:
gradle clean build
gradle run to test local UI.

Bugs closed: AURORA-64

Reviewed at https://reviews.apache.org/r/17303/
Fix errors in jobs.py.

Reviewed at https://reviews.apache.org/r/18996/
Part 1 of converting from Packages to Metadata.

Bugs closed: AURORA-158

Reviewed at https://reviews.apache.org/r/18935/
Increase default scheduling rate thresholds.

Bugs closed: AURORA-255

Reviewed at https://reviews.apache.org/r/19074/
Initiate a teardown of scheduler lifecycle upon application exit.

Reviewed at https://reviews.apache.org/r/18713/
Refactor LogStorage to more cleanly separate replay and write-behind modes, and
require explicit implementation of mutate operations.

There are a few nice things falling out of this refactor:
- New methods on mutable store interfaces are not implicitly forwarded
  (ForwardingStore does not implement mutable stores).
- Write ahead/behind behavior is more obvious in LogStorage
  (i found the delegation by calling super tough to catch mistakes.)
- Callers with a handle on LogStorage don't have a means to invoke mutate calls
  outside of a transaction (they only get access to mutable stores in write(),
  which obviated testMutateRequiresWriteOperation)

Reviewed at https://reviews.apache.org/r/18487/
Fix bash here-document warning.

Reviewed at https://reviews.apache.org/r/19245/
Properly handle filtering offers when multiple attributes have the same name.

Bugs closed: AURORA-264

Reviewed at https://reviews.apache.org/r/19250/
Add killall.

- the kill command now requires a shards parameter.
- to kill shards of a job, users must use the new "killall" command.

Bugs closed: aurora-260

Reviewed at https://reviews.apache.org/r/19159/
Renaming packages to packagesDEPRECATED in client.

Reviewed at https://reviews.apache.org/r/19331/
Added jobStats on old role page. Disabled job status badge.

Added jobStats on role page.

We have stopped counting recently failed task count which is used to display the health badge.
Since this badge is being removed from the new UI, removed it from the old UI as well.

Testing Done:
./gradlew clean build
gradlew run

Bugs closed: AURORA-271

Reviewed at https://reviews.apache.org/r/19323/
Fix incompatibilities with JDK 8.

Reviewed at https://reviews.apache.org/r/19391/
Don't forget to register status checker observables.

Reviewed at https://reviews.apache.org/r/19426/
Change missing shipits tool to serve as a dashboard for all outstanding reviews.

Reviewed at https://reviews.apache.org/r/19494/
Added nextCronRunMs field to JobSummary.

Testing Done:
./gradlew clean build run on laptop.

Bugs closed: AURORA-277

Reviewed at https://reviews.apache.org/r/19450/
Disable log and initiate shutdown upon log storage failures.

Bugs closed: AURORA-221

Reviewed at https://reviews.apache.org/r/18714/
Die, underscores, die!

Switch underscores to dashes in clientv2 options.

Reviewed at https://reviews.apache.org/r/19505/
Catch errors thrown by authentication modules.

Authentication modules can throw arbitrary errors - ldap exceptions,
password errors, etc, if auth fails with one of these app specific
errors, the client current dumps its cookies in a stack dump. This
change catches the error cleanly, and transforms it into a handled
authentication exception.

Bugs closed: aurora-259

Reviewed at https://reviews.apache.org/r/19143/
Fixed structdump usage message.

Reviewed at https://reviews.apache.org/r/16062/