--------
- Refactor ``Distortions()`` to a list or simple-format dict of ``Defect`` objects as input.
Same for ``Distortions.from_structures()``
- Update defect naming to ``{Defect.name}_s{Defect.defect_site_index}`` for vacancies/substitutions and
``{Defect.name}_m{Defect.multiplicity}`` for interstitials. Append "a", "b", "c" etc in cases of inequivalent
defects
- Make ``ShakeNBreak`` compatible with most recent ``pymatgen`` and ``pymatgen-analysis-defects`` packages.
- Update legend format in plots and site index/multiplicity labelling, make default format png.
- Update default charge state setting to match ``pymatgen-analysis-defects`` oxi state + padding approach.
- A lot of additional warning and error catches.
- Miscellaneous warnings and docs updates.