Major refactor and dependency upgrades.
What's Changed
* Major Refactor by harrykeightley in https://github.com/CoEDL/elpis_lib/pull/14
**Full Changelog**: https://github.com/CoEDL/elpis_lib/compare/v0.1.8...v0.2.0
Breaking changes
- `elpis.trainer.job.TrainingJob` has been removed. This previously contained application logic from `elpis_next`, forcing you to give a name to your model and dataset, which made no sense to people who might use this as a standalone library.
- Replacing `TrainingJob` is `elpis.models.job.Job`, which enables much more flexibility in specifying model, dataset, and training arguments for your job. This `Job` dataclass is used to store all the training options for the training flow.