Cycle markers

Allow "play all markers" mode.

PR has also a slight scope creeping, fixing the getMarkers caching.