Improve the scheduler's ability to schedule jobs with uniqueness constraints
Some code cleanup and refactoring. Additional test case
Fix assumptions on object identity causing test failures after fix for not clone()ing objects
Prefer static Long.toString() to new Long(l).toString()
Explicit exception handling
Add private no-argument constructors to utility classes
Prefer isEmpty() to .size() > 0
Remove some unnecessary Exception declarations
Attempt to prevent errors when coding when handing around Jobs.

These Jobs may be clones where .equals() == false, but have the same ID.
Don't shadow parameters and use better string comparisons
Merge pull request #92 from michaelmarconi/use-job-ids-where-possible

Attempt to prevent errors when coding when handing around Jobs.
Rename test
Merge branch 'capacity-scheduler-multiple-unique-jobs' of github.com:michaelmarconi/oncue into capacity-scheduler-multiple-unique-jobs
Merge pull request #91 from michaelmarconi/capacity-scheduler-multiple-unique-jobs

Capacity scheduler multiple unique jobs