Adds a basic local client/server model and sets up the local server to use it; checks in a number of heavy modifications to the networking stack in preparation for remote client/server model