Use gaze instead of fs.watch to implement file watching.

Makes file watching more robust and fixes all issues for me. Addresses #87 and #41.

I was having issues with the old watch functionality. This fixes it for me.