Begin removing STM message handling with Thomas Sutton.

This lead to an issue with concurrent read/writes.

The way forward from here may be taking a message handler as a callback which
would put concurrency in the control of runDaemon.
Remove kitchen sink, it needs to be replaced by something maintainable
Re-structure daemon code to pass in message handler.
Merge pull request #33 from anchor/wip-replace-stm

Replace usage of STM with MVars, along with a dramatic cleanup of the Daemon code.