Squashed commit of the following:

commit abf57c687e447a17e3df945899abff72a6349660
Author: Michael Marconi <mm@du.co>
Date:   Fri Oct 24 16:51:06 2014 +0100

    Test fix

commit 425f2ca29d9d503aa7937f4e6b8f73b21e331a34
Author: Michael Marconi <mm@du.co>
Date:   Fri Oct 24 16:27:19 2014 +0100

    Concurrency fixes

    We've simplified the handling of concurrency by assuming that the state in the Schedulre Actor is thread safe by default.  Problems apparently related to concurrency turned out to be passing Jobs between Scheduler and Agent by reference, instead of value.  This leads to situations where state is manipulated by the wrong actor accidentally.  To fix this, we ensure that a Job is deep cloned before being passed on to an Agent!

commit 5a842f710e3d121ab670488c7a33783a44c15f87
Author: Michael Marconi <mm@du.co>
Date:   Thu Oct 23 23:46:26 2014 +0100

    Unwound concurrency protection
Bumped to 1.0.1-SNAPSHOT
Remove unnecessary casts
Show job parameters in toString()
Testing improvements

Conflicts:
	oncue-tests/src/test/java/oncue/tests/load/ThrottledLoadTest.java
Prefer joiner to custom joining
Small refactoring
Revert "Prefer joiner to custom joining"

This reverts commit f25833be936f4d8125fd8442912badc083093081.
Merge pull request #88 from michaelmarconi/MF-small-fixes

Small fixes
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