Various refactorings in support of [IMMUTANT-143]

Including:

* JobScheduler is now an MSC service instead of being created ad hoc
* application initialization now happens asynchronously, but in an MSC
  service so it will still complete before the deployment is
  considered complete