Implemented macro play/pause/resume/stop functions

These all work above the scale of individual notes, but don't respect
sub-note intervals (pausing between the start and end of an individual
note).