[pattern] refactor: undoable commands as class-nested classes.
[player] Use temporary's fastplay value in playPattern.
Octave, follow song, song position and pattern position are now observables in State.