-----------------
- Added ``append``, ``extend`` and ``pop`` methods to ``Striplog`` objects.
- Breaking change: Changed the name of ``Striplog.__insert()`` to ``Striplog.insert()`` to match ``append()``, ``extend()`` and ``pop()``.
- Added binary morphology filters to ``Striplog`` object. These offer another way to filter intervals, and thus to simplify a binary striplog (one in which an attribute of the components contains only a single binary 'flag'). Operations include ``dilation``, ``erosion``, ``opening``, and ``closing``.
- Fixed a bug in ``plot``: it assumed the first interval in a striplog was the 'shallowest' and the last the deepest. But if intervals can overlap (which they can), then this is not a safe assumption. Now uses ``Striplog.start`` and ``Striplog.stop`` to decide.
- Added ``mode`` keyword arg to anneal, allowing user to choose whether the gaps in the log are filled in by flooding upwards (that is, extend the interval below the gap upwards), flooding downwards (extend the upper interval), or flooding symmetrically into the middle from both above and below, meeting in the middle. (Note, you can also fill gaps with another component, using the ``fill()`` method.)
- Added ``merge`` method to the ``Striplog``. This allows you to merge overlapping intervals by precedence (rather than by blending the contents of the intervals). For example, you can choose to keep the thickest interval in all overlaps. If intervals have a date, you could keep the latest interval.
- Added ``net_to_gross`` method to ``Striplog`` object. Give it a binary attribute and it will compute the ratio of intervals having that attribute as ``True`` to the total thickness.
- Added a couple of notebooks to ``/tutorial``.
- Fixed a bug that allowed lists of intervals used to instantiate striplogs to be mutated.