Start newly added queues upon SIGHUP

Some cleanups as well:

* Don't start the scheduler process, it doesn't do anything yet (TODOs marked)
* Use a case block instead of many ifs to parse commands
* Move queue config validation to the queue class

The three items above reduce the length of the queue manager significantly, making it much more grokkable at just 416 lines of code.