Fairly major refactor - moved all source files and rewrote CMake files accordingly.
General conclusion of this project so far is that there's no point exporting to plain C++ - Numpy does it almost as quickly once array-passing overheads are considered.
*may* be possible to reduce the latter using numpy arrays to pass data, but not convinced it will be worth it.