Remove unnecessary watch configuration
Add more docs (and fix some)
Generate docs from code

* Change comments to work with markdox
* Moved code around to have private functions below
* Bump version for next release