Moved Server to a module.

Added Runner interface for objects that support start, stop, pause, and
resume functions.