fix serialization issues.  add observer functions to ClientController.  add methods that override Observable functions for the State classes.  add a getObservers function to State.  add SystemDriver that test Server and Client functions.
fix serialization issues.  add observer functions to ClientController.  add methods that override Observable functions for the State classes.  add a getObservers function to State.  add SystemDriver that test Server and Client functions.