server: silly error calling call_function on wrong player (fixes issue where only one player could properly interact in the world)
implements slightly better performing socket server implementation using select loop as an alternative to multiprocessing (switch betwen them using use_multiprocessing variable in msocket.py). Some clean up of the network code, but more needed.