-------------------
* breaking api changes
* api is more sane: mie.efficiencies() instead of miepython.ez_mie()
* use core.py to cleanly separate jit and non-jit code
* new function to calculate mie coefficients inside sphere
* new function to calculate E-fields near and far from sphere (only works in far-field)
* new rayleigh.py
* new vsh.py to calculate vector spherical harmonics
* new util.py for printing complex numbers
* new bessel.py for complete spherical bessel function support
* put Monte Carlo routines into their own file
* use black for python formatting
* update all notebooks to use new api
* add more tests