#136: Cleaning up networking threads. Able to back out of hosting and joining. Joining has a configurable timeout. Networking tests on a single Linux box aren't going well, need to test on Mac or Windows.