- Added Sphinx documentation. - Added the ability to build with `double` instead of `float`. - Lots of naming changes to move functions into "namespaces" that make more sense.