Archival release: pre-big refactor in 2018
This release is intended for archival purposes. It it a saved point in time before we merge the work that @Islast has done refactoring the code to add documentation, update the testing suite and package the code for release via pypi.