Significant rewrite to allow this module to work with the most recetn
version of maturin. Required dependency removal for ndarray-csv and
rewrite of tests. Should future-proof for migratiosn to python3.13 in
software using this library.
Significantly improved error handling. Rather than panicking and
crashing we should be propagating all errors up to python that
reasonably can be. This should make the library significantly easier to
call from python in future.