Make ClientUpdater exposed to client
Fix not treating entities as dict
Change clients to dict
Make networking much more robust
Update client to do more stuff