Use scoped sourceDirectories in purescript task
Use syncIncremental to suppress unnecessary rebuilds

This prevents a rebuild of the output as long as the inputs haven't
changed.  Requires sbt-web 1.0.2.