Refactor all components into modules + add more docs
This is a rather large refactoring which attempts to reorganize the project into Julia modules to improve readability and relationships between components. It also reduces precompile times by cleaning up external package dependencies and re-exports (though there is more to do here). It also adds to the existing documentation and sets up a GitHub pages workflow for publishing the pages generated by Documenter.jl
.
Edited by Brian Groenke