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.