Only read mtime once per source file
Warn and reset mime on future files
Merge pull request #2513 from ericmj/mix-mtimes

Warn and reset mime on future files
Fix bug where umbrella tasks were not reenabled

Closes #2058.
Optimize and add specs to Mix.Task module