.txt depends on .noimage

Handled by throwing a parse error, has to be corrected in sbd script
choose() accepts timeout or closure but not both

Delay is implemented as a visual, allowing Stop to ignore the timeout
Using Player subclass type to access TeaseScript functions

Avoids casting, plus the Visuals are PCM only