Revising client class to be less brittle and tightly coupled with user
Fixing a bug in observer where event with no listener was causing key error
fixing a bug, skills should be abilities
minor coding style tweak
uses assertRaises instead of forcing the test to fail
races need to depend on abilities
this reference to skills should be to abilities
ensure logging will convert messages to strings, specifically when passing exceptions to the log