Operational: 
- applet joining the server model on creation (still no dropping player
support)
- the server pushes the new model state out to each client via their
worker
- then the client runs a diff function when a model is recieved
(currentModel.updateModel(newModel)) that updates all the fields of the
model with the new values.  
- if there is a change, the client applet fires it's notifySubscribers,
which repaints and resends model if needed, if update then nothing.