A few updates

I've refactored the import statements to be nicer (at least I think so).

I've also implemented the auto-documentation for the python interface (basically just added numpydoc-compatible parameters to the docstring). For some reason, the intent(out) argument is not showing... I'm thinking it is probably modified to being something else before this point. Otherwise this seems to work.

I've also added a bit of documentation in sphinx/numpydoc format. I've used the sphinx-apidoc tool to generate the API documentation (though many of the classes/routines don't have brilliant documentation yet. I've started updating that as well).