Override use of default socket_map in asyncore.  This allows Servers to be nested.  Also, run_client will now wait for server instead of exiting with exception if server is not already started.