Sphinx documentation
Added some documentation. All files have been documented, but not necessarily well