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.