[Fixes #90] Add a new class to the startup sequence, to execute before migration: BootupAction. This allows services that need to start after migration to still use StartupAction, while allowing some services to be ready to use before migrations start. Changed the Scheduler / scheduler-database stuff to be BootupAction implementations so they will be available for snapshot timeout tuning when migration takes place.