Fix #2.  Read up on futures and figured out how to make the directory watcher watch the directory containing the currently active shader only.