Start adding documentation

In order to make it easier to contribute modules and patches upstream,
use Sphinx like CMake does.

CC-Issue #46
Add script to generate gh-pages