Fix unclear use of openOnChange
Don't invoke onOpen while going to top
Initialize special string play_before_onOpen_ with an empty string
Replace special string play_before_onOpen with an API method
Add narrate methods for name and info, let the node try to narrate itself
Merge branch 'offline-support' into offline-playback