Changed implementations of server commands from channel based to server based.
Phasing out giant switch statement in FunctionalMessage for function delegation.