Simplified ProgressProviderOnUpdated(ProgressProvider) method in Controller.cs by replacing TaskBuilder() with Task.Factory.StartNew()
Fixed logic error in ProgressProvider.Error(Exception) method
Added logging to ProgressProvider
Added logging to BackgroundProcessWorker
Added logging to Exit methods in NonInteractiveProcess
Fixed state detection in NonInteractiveProcess.ProcessOnExited()
Handle and rethrow exceptions in NonInteractiveProcess.Start()
Minor/ignore - Added comment in FileNamerPlugin.cs
Don't overwrite NonInteractiveProcess.State if process was killed
Minor/ignore - Adding missing space in logging statement
Create output directory tree if it doesn't already exist
Cleaner reflection-based logging in PluginProvider.cs
Moved utility methods out of Controller.cs into FileUtils.cs
Minor/ignore - Changed String.Xyz() to string.Xyz() for consistency in FileUtils.cs
Minor - changed ICollection args to IEnumerable in DragUtils
Fixed regex in FileUtils to replace multiple consecutive '-' chars with a single dash
Moved methods from DragUtils to FileUtils
Added NUnit tests for FileUtils