Bootstrapping custom Cube scheduler
Work on cube capacity scheduler
Improve capacity scheduler strategy
Merge branch 'develop' into cube-capacity-scheduler

Conflicts:
	oncue-common/src/main/java/oncue/common/messages/Job.java
	oncue-scheduler/src/main/java/oncue/scheduler/AbstractScheduler.java
	oncue-scheduler/src/main/java/oncue/scheduler/UnscheduledJobs.java
Ensure JobEnqueuedEvent uses a clone of the job
Don't throw away exception when maintenance worker cannot clean up jobs in time
Function documentation
Remove unused import
Small refactor of Settings object
Ensure the Job object always has a parameters map

Otherwise it needs to be guarded against multiple times further on which is
painful.
EnqueueJob however can have a null parameter map. This was always overwritten anyway
Remove unused import
Remove exception declarations when it is impossible for function to throw them
Implement cube capacity scheduler
Remove unnecessary code
Revert testing change to ThrottledSchedulerTest config
Update config settings to use hyphen instead of underscore. Consistent with other settings.
Rename the priority job comparator
Add some documentation
Remove cube-specific code