Almost finished with the notification stuff.

Ok, fixes for yesterday, we now handle stuff correctly in the client, can reconnect, don't segfault, etc.

There is actually still a segfault on start if bt-daemon is running and the key isn't set, but that's actually not related to either the daemon or the client, its the library. It calls a callback for a non-existent key, which I'm investigating at the same time as permissions for this. (user layer cruft)