------------------------------------------------------------
* Revise :mod:`arithmetics` module:
* Add all standard binary ops: ``add``, ``sub``, ``mul``, ``pow``, ``mod``,
``floordiv``, ``truediv``, ``divmod``, ``radd``, ``rsub``, ``rmul``,
``rpow``, ``rmod``, ``rfloordiv``, ``rtruediv``, ``rdivmod``
* Support in-call assignment of individual levels using ``assign`` argument,
like ``div(generation, capacity, assign=dict(variable="capacity_factor"))``
* Add a unit-aware variant for each binary op, like
:func:`~arithmetics.unitadd`, or :func:`~arithmetics.unitmul`, which
updates homogeneous units automatically with the calculation
* Add ``fill_value`` argument to :func:`~core.semijoin` for filling joining gaps
* Add :func:`~core.aggregatelevel` for aggregating individual level labels; in
:pull:`32`
* Fix :func:`~core.formatlevel` to create a simple single-level index, if only
a single index remains :pull:`29`
* Add :func:`~core.to_tidy` for converting a time-series data-frame to tidy
format, as expected by plotting libraries like seaborn or plotly express; in
:pull:`31`.