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.