Fixed
* `notifications.py` now uses PayloadEncoder to serialise `datetime` objects
and `Exception` objects for when using `notify_with_http`.
Changed
* Updated `tests/test_notification.py` to provide more explicit coverage of
`notify`, `notify_via_plugin`, and `notify_with_http`
* Pinned version of importlib-metadata for Python < 3.8 was too strict.
Relaxed a bit.
Added
* Added `callee`, `freezegun`, and `responses` as `dev` requirements to make
testing `notification.py` easier
* Added `chaoslib.PayloadEncoder` to correctly encode objects when serialising
them to JSON, currently supporting:
* date/datetimes
* UUIDs
* Decimals
* Exceptions