WIP Logger refactoring new

This PR introduces a new analysis logger that keeps track of primal and dual objectives where applicable.
It also renames the ``objective_curve_`` property to either ``primal_objective_curve_`` or ``dual_objective_curve_``.
Todo:
- [ ] regression tests
- [ ] deprecate timing properties in the estimators
- [ ] make sure we only track stuff in the estimators that is needed for stopping or easy to compute

We should think about whether we want to show / store the approximate primal values that are displayed in the 1-slack currently (and maybe also in other places?)