A major refactor away from the original library, to simplify the nature of the events model. Using an event series with many dates just made things more complicated than they needed to be, so now we rely on singleton events, which inherit from wagtail Pages.
Abstract models are given more capability - in particular, the AbstractEvent is designed so that the event functionality can be neatly inherited by a model in a third party app, redefining all the nonessential fields (description, image, etc) without having to duplicate core functionality.