(TK-3) Enforce more specific schemas

Enforce more specific schemas on the configuration. All set-ups
must now have a server with id :default, and the
configuration is now validated as well. Change to cond statements
instead of if statements. Refactor init! and start! functions
to make them more readable.