Have daemon actions return Async
Merge branch 'master' into 'async-daemon-shutdown'
Slightly more explicit names for locking functions
Plumb watchdog into lock functions
Ensure broker thread keeps running

Broker daemon thread needs to block on shutdown MVar until program
ends. Yes, it used to have this (or `waitForever` anyway). Yes I took
it out. `readMVar shutdown` is equivalent.
Remove lock debugging
Cleanup warnings
Cleanup warnings

Bump version reflecting new behaviour (and return type) of daemon
running functions.
Merge pull request #48 from anchor/async-daemon-shutdown

Watchdog timer