## Overview
Small cleanup/refactor I've been meaning to do for a while. It's weird
that ClassCyclr adds aritrary properties to arrays. This switches the
internal representation of cycles a bit to use `TimeCycle` objects with
a `classes: ClassesList` property.
And, now `ClassCyclr` is unit tested! 🙌
### PR Checklist
- ~[ ] Fixes #~
- [x] I have run this code to verify it works
- [x] This PR includes unit tests for the code change