Add watcher to regenerate the site

Closes #25