New features
- new timeline functionality (breaking change):
- `neworder.LinearTimeline` replaces `neworder.Timeline`
- `neworder.NoTimeline` replaces `neworder.Timeline.null()`
- `neworder.NumericTimeline` enables arbitrary numeric timelines
- `neworder.CalendarTimeline` allows date-based timelines with steps in increments of days, months or years
- use python's warnings mechanism to report warnings, rather than the standard logging mechanism
Bug fixes
- fix bug where Monte-Carlo functions would fail because tolerance of probabilities summing to exactly 1 was too tight - tolerance is now ~1e-8
- ensure that checkpoint code is still run on current timestep even if halt signal has been sent