- Add functionality to parse orbital derivatives from `VASP` optics calculations, to incorporate oscillator strengths
in the prediction of TAS spectra.
- Add functionality to save and load `Tas` objects to `json` file, to save time on re-analysing later on.
- Update plotting to avoid overlapping lines, ensure colour-consistency when the number of transitions changes,
remove redundant transitions from the legend, pass kwargs to `plt.legend()` etc.
- Add the `from_vasp_outputs()` class method for `TASGenerator()` to directly generate from `VASP` outputs (streamlines
this process).
- Add `yaxis` = "jdos_diff", "tas_absorption_only" and "alpha" plotting options.
- Add tests and examples for all the above changes.
- `temp` and `conc` are passed through from the initial user specification, to avoid confusion if changing later in
plotting functions and expecting TAS to be re-calculated.
- General clean-up, avoidance of unnecessary warnings, addition of error catches, docstrings expansion...