Fixed build failures after fresh repo clone

Added dummy Packager project to run merge.bat as a global post-build event after all other projects have been built
Added TaskUtils namespace to DotNetUtils project w/ TaskBuilder and ThreadInvoker classes
Major refactor to allow background Tasks to be canceled (nearly finished - still needs additional testing and cleanup)
Use custom progress bar colors to indicate state in FormAsyncControllerTest
Fixed InvalidOperationException when running in CLI mode in Controller.cs
Minor/ignore - Removed unused commented-out code
Minor/ignore - Changed UI string from var to const
Minor/ignore - Made _progressBarToolTip readonly in FormAsyncControllerTest
Ignore progress updates when controller isn't running in FormAsyncControllerTest.cs
Added GetHashCode() method to ProgressProvider
Refactored Task building in Controller.cs
Don't send duplicate progress updates from queued-up thread events in Controller.cs
Minor - Moved location of cancellationToken.Register() call to avoid it being triggered when the task is canceled before it starts
Minor - Moved canContinue() lambda into separate method to avoid implicitly captured closures
Minor - Added XML doc comments to a few methods in Controller.cs
Minor/ignore - Added description of param in XML doc comment in ThreadInvoker.cs