Use file system events instead of polling.

Replace fs.watchFile with fs.watch.
Best of both worlds: minimal lag and minimal CPU usage!

Socket errors started being thrown; wrapped and ignored with try block.
Does not seem to affect live browser reload.