Networking support

Networking has been completed, and a few helpful menus have been added.
Usernames need to be implemented.
Networking support
Merge branch 'recovery'