Add network

Please review the additions/changes for the super duper basic added networking. This is really the absolute most basic level. You can log in and see each other. That's about it. Movement prediction/smoothing isn't implemented yet. I just want to get this merged into master so we can start on multiple features at once.