Lots more bug fixes
I switched how I implemented the addressbook so I don't feel bad about a
separate thread for the state machine.
Had strange issues with using a better contact source, so hacks are in
place.
I switched the state machine away from threads because I consistent
issues with the thread being inactive as long as the main thread was
active.
As all this got implemented, I found weird object binding issues. For
soem reason, self wasn't binding for the callbacks but instead I was
getting the other side's object. I put in some hacks to work around
this issue