Changed
- Rename `core` module to `_core`, to reflect its private nature.
- Add a `factor` to `SmallDerivatives` to alter the default tolerances taken from the solver.
Added
- `Event` class to create events with terminal conditions and directions.
- `ChangeWhen` and `ChangeAt` events that continue the solution after modifying the state `y`.