had to turn the watcher/template filepath.Walk functions into local, named functions to permit for recursion on symlinks. This was done as a work around for filepath.Walk not traversing symlinks. In template, we have to save/restore the state of the basePath when calling recursively on symlinkd directories