Chorale: Translate `check-MT` and `wait-for-cadence`.
Chorale: Translate `transpose`.
Chorale: Translate `clearTo`.
Synchronize feature branch 'choral' with 'origin/master'.
Merge branch 'origin/master'
Module `IO.ReadCope` now includes function `readBach` to parse Bach database in Lisp format.
Chorale: Translate top-level functions `match-tonic-minor` and `match-bach-tonic`, but some helper functions are still stubs.

Simplify pitch matching and dispense with `project-octaves`. This does not give the same results for very low or very high pitches, but I think that's totally fine.
Chorale: Chorale list moved from `todo` to `done` list.
Chorale: Translate `breakIntoBeats` and helper functions.
Chorale: Translate `findCadenceStartTimes`.
Chorale: Full translation of `discoverCadences` and associated helper functions.

The purpose of this function is to change some beats into "cadences", i.e. triads that last for a full beat and don't contain passing notes. Too much movement will get boring for a while, that's why it's nice to make a full stop here and there.
Chorale: Translate `reTime`.

Can now export randomly composed chorales.
Chorale: Translate `checkForParallel`.
Chorale: Faithful translation of `find-triad-beginning` that randomly picks a starting beat from one of the Bach chorales.
Chorale: Translate `cadenceCollapse`.
Chorale: Translate `findEventsDuration`.
Chorale: Maintenance. Clean up todo list a bit.
Chorale: Translate `transpoeToBachRange`.
Chorale: Translation complete! Translated `delayForUpbeat`.
Silence compiler warnings, make doctest pass