Add documentation support to the project

Sphinx documentation support (no documentation at present except
in modules).