Catch shutdown signals enable graceful termination
Fork individual daemons into background threads
Merge branch 'master' into 'threaded-daemons'

Conflicts:
	src/Vault.hs
Daemonize all components

Cleanup interaction between quit MVar in main and it's being passed
through to the nextMessage function in the Daemon code.

Diagnostics with Christian Marie exposed a problem when using the
originally coded tryReadMVar, so we've swtiched it to a manual
tryTakeMVar & putMVar sequence. This will need further investigation.
Bump trifecta dependency to latest release
Merge pull request #36 from anchor/threaded-daemons

Graceful shutdown of threaded daemons