Fix broken logging

Use Vaultaire.Program infrastructure for logging, rather than
attempting to open syslog directly.

Reimplement thread delay logic to have two ayncs so that ^C
interruption stops the program immediately.
Remove unnecessary code
Create a temporary cache file and pass to marquise

Fix build breakage in integration-test by adding missing cache_file
parameter to runMarquiseDaemon function.

Written with Oswyn Brent.
Fix build to work with latest marquise code
Removed Bool parameter in loop in favour of Control.Monad.unless
Merge pull request #50 from anchor/fix-broken-logging

Fix broken logging