Refactored JobObjectController in WindowsOSUtils: Moved Win32 API (P/Invoke functions, structs, enums, and flags) into separate WinAPI.cs file
Minor/ignore - Reformatted WinAPI.cs
Minor/ignore - Reformatted WinAPI.cs
Minor/ignore - Added XMLDoc comments to IWndProcObservable and optimized usings [cherry-pick]
Removed old unused classes AbstractExternalTool and JobObject1 and removed their dependencies from(as yet) unused MkvMerge.cs
Moved JobObject2 from ProcessUtils to WindowsOSUtils project
Removed Moq NuGet reference from all non-test projects
Added Moq NuGet reference to all test projects
Upgraded BDHero.sln solution file from VS 2010 to VS 2013 (should still be backward compatible with 2010)
Added DotNetTests project
Minor/ignore - Added API, BD, CLI, PCA, and UI abbreviations to BDHero.sln.DotSettings
Use NInject to instantiate plugins in PluginService.cs
Minor/ignore - Corrected grammar in XMLDoc comment
Major refactor: Created Job Object interfaces and inject OS-specific implementations with NInject

- Instantiate NonInteractiveProcess, BackgroundProcessWorker, FFmpegPlugin, FFmpeg, and MkvPropEdit with NInject
- Added PInvokeUtils.cs to OSUtils
Minor/ignore - Removed unused project references from DiscReaderPlugin and MkvMergeMuxerPlugin