Don't compile files unless needed, which can be overridden with the `overwrite` option. Allow the `verbose` option to be set to make the task explicitly verbose outside of specifying --verbose.  Add more logging.