networking API basics

not complete, but very close. All I have to do is
1. make random events network, meaning host-only chance calculations
2. ensure online starts each client with their own player
3. some debugging