Added
- `Trial` a wrapper class for high-level usage, which runs the optimiser, evaluates the objective
by scheduling jobs, updates the optimiser and summarises the results.
- a `Job` from a script with command line arguments can now be run with
named arguments passed as a dictionary instead of a tuple.
- checkpointing of results on disk when calling `log()` or a `Reporter` object.
- optimisation history can now be loaded into an `Optimiser`. Example use-case would be to warm-start
`BayesianOptimisation` from the history of the quicker `RandomSearch`.
Changed
- every `Reporter` instance has a `primary_metric` attribute, which is an argument to `__init__`.
Fixed
- validation of `Domain` is not allowing for intervals with more than 2 numbers.
- minor bugs in tests.