Start work on Communications Thread

Created a new Thread class to deal with external communication. Added
startup and shutdown code, the thread only runs when actually in-game.
Started NIO-based socket code, currently it will just echo back whatever
it receives.