Update implementation of cue:

* No need to use a no_kill_block as no resources will be leaked
* Move to async_event rather than event as no need to sync on event trigger
* Move wall-clock sleep into separate thread to reduce amount of unnecessary time sound thread will have to sleep

Perhaps might help issue #148