Make sure watcher doesn't trigger multiple simultaneous builds

So, this is pretty tricky to test, especially since I have no idea *why* triggering multiple builds at the same time idea is a bad idea. This seems like a pretty onerous restriction, imo.

Anyway, I *think* this should work.

As far as I can see, this change is completely independent of #59.