Extracted CommandManager from TcpCommandManager. Added CommandGroups to create consistency in naming. Controllers now implement ICommandProvider and get registered with the CommandManager.
Changed CommandServer to register commandservers by providing a ProcessCommand method to the server. This makes it more symmetric with command providers.
Reorganized server project so that interfaces, servers, and providers each have separate directories.
Merge pull request #5 from drguthrie/master

Refactored the server project to create symmetry between command providers and command servers.