Renamed DownloadState to FileDownloadState and DownloadStateChangedHandler to FileDownloadStateChangedHandler.  Moved FileDownloadState and FileDownloadStateChangedHandler to separate .cs files.
Moved code from Versioner into new BuildUtils project and DotNetUtils
Updated Updater project to use custom BDHero update.json format instead of BitRock InstallBuilder update.xml format
Added UMGen (Update Manifest Generator) project
Added usage help to UMGen
Moved Versioner and Hasher EXEs to root Build/Tools dir instead of separate sub-dirs
Don't auto-generate empty platforms in UpdateResponse.cs
Added Build/Tools/UMGen.exe
Only run UMGen post-build event when output changes
Updated paths to Versioner and Hasher and moved vars to tools.bat
Added update.json to commit.bat
Added update.bat
Minor/ignore - Spacing