Teach play and synth to properly ignore rests:

* extract definition of rest to a separate fn
Add new fn: vt to get hold of the current thread’s virtual time