Update Prepare; buffer cancel semaphore channel
Update Run; add stopped notification
Update time handling; handle durations as uint

Closes #2