Implemented most functionlity in UserInfo to encapsulate interaction with SharedPreferences for the user's state.  Updated service communicator to match new service API - it still needs to be tested and cleaned up.