More Network Service updates

The network service is now in a form that should remain stable while
adding features. I'm currently creating AsyncTasks for each socket.
These loops just do their stuff and pass data back to the GUI thread to
publish to the rest of the system.
TODO:
- Finish encoding / decoding data
- determine where the usernames and IP addresses will be stored
- add broadcast receivers to each screen that needs them.
- Create universal location (maybe in the network receive) to deal with
game request popup messages.