Refactor promise helper function to include notify.
Add cancelable promise helper function.
Add ConfigurationOptimizer dummy class.
Switch from grunt to gulp.