Add support for incremental compilation, i.e. watch for file changes and recompile if needed (similar to `~reStart` in sbt).