Move scheduling optimisation to server package.

This seems more appropriate because the server package is where multiple goroutines first come into play.
The main program is now minimal which is a good thing.

Also rename options.ParseOptions to options.Parse.
Enable guardian to start and stop without panic

Add temporary code in lieu of container management.

Added TODO about the lack of log levels.