Implement funcUtils.coalesce(delayMs, callback).
Use pathwatcher.watch to trigger rebuilds and restart the server.

Fixes #2135.