added bookmark

bookmark is the ‘index’ at the time of the last stop()
it is stored along with the hash of the input string

at startup, if the hash matches we advance to that point, update, and
stay paused

otherwise we start playing from the beginning