This release includes a major refactoring of the way `circadian` manages light schedules and models:
- The `circadian.lights` module now uses the main class called `LightSchedule` as the interface for generating light schedules. New functionality was added to create schedules defined by pulses and typical schedules were implemented via the interfaces `LightSchedule.Regular`, `LightSchedule.ShiftWork`, `LightSchedule.SlamShift`, and `LightSchedule.SocialJetLag`. See PR 8 for more details.
- The `circadian.models` module now implements new models using the common interface given by `DynamicalTrajectory` and `CircadianModel`. Four key models in the literature have been added and serve as an example on how to include new functionality into the library. See PR 10 for more details.
- The documentation is renovated and hosted at https://arcascope.github.io/circadian. A custom sidebar controls what is displayed on the page and an `Examples` tab was added to showcase how to use `circadian`.