Bug fixes, reimplement missing features
- Reimplement reverse engineering
- If cannot calculate modes, save NaN to dispersion data frame. Also don't save profiles in this situation.
- Reimplement dispersion saving in eigenmodes(). Can be controlled with save_disp=True and fname="dispersion.csv".
- initialize Bext as MeshVector, addresses issue #11 (closed)