Add the ability to record and playback compositions.

- The keys are now highlighted when playing recordings.
- Pep8 fixes
- Changes to the buttons as suggested in the previous pull requests.
- Recordings are saved/restored as journal records.