Fixed dependency ordering.  Scheduler is now dependency of service.

Refactored JobExecution to use an interface so internal operations are
hidden from Jobs.
Merge branch 'master' into USERGRID-753
Merge branch 'USERGRID-753' into USERGRID-1185