Removed checks.py, and moved the check to state.py. State will raise HTTP errors on failing to process a request. talk.py cleaned up, and does no longer worry about initialising a participant, and now uses basic auth. Participant.auth() needs to handle a basic auth to complete the cycle.