added a whole bunch of stuff

added a test harness for Member and Doorbot
added a class that handles errors and writes them to a log
changed some stuff in Member