Service datastructure

Added structure to support services that must have a protocol.  Also moved "default service" to top of user config.