Added missing documentation
Fixed documentation issues
Added Makefile to generate documentation
Added docs/ submodule pointing to gh-pages branch.