Add top-level Makefile and make watch command

This adds a top-level Makefile and a `make watch` command which will watch for changes and rebuild the docs on the fly.

To try it you'll need the up to date deps to pull in the watchdog dep.