Applied patch for WIXFEAT4190, engine changes for self updating bundles.
Reverted unintentional change from bad patch.
Merge branch 'develop' into WIXFEAT4190
Merge remote-tracking branch 'remotes/upstream/develop' into WIXFEAT4190

Conflicts:
	src/burn/engine/plan.cpp
Add netfx 4.5.2 support to NetFxExtension
Point to new page for linker error 217 to fix WIXBUG:4208.
WIXBUG:4243 - use hashes to verify bundled packages by default.
WIXBUG:4288 - do not mask error code when testing file size of payload in cache.
Address code review feedback regarding UINT, break, and ExpectedAttribute.
Fix merge conflict from 4299.
Merge pull request #48 from rseanhall/feat4161

Address code review feedback on 4161
Merge pull request #45 from robmen/develop

Point to new page for linker error 217 to fix WIXBUG:4208.
Merge branch 'bug4288' of https://github.com/robmen/wix3 into develop

Conflicts:
	History.md
Merge pull request #49 from rseanhall/feat4299

Fix merge conflict from 4299
Use GetLastError when ShellExecuteEx fails.
Put Burn command line arguments first when launching unelevated parent process since malformed user arguments created an infinite loop
Document limitations of VersionVariables and create NormalizeVersion method.
Add WixBundleExecutePackageCacheFolder variable.
Replace ExitOnWin32Error with ExitWithLastError.
Use UInt16.MaxValue instead of ushort.MaxValue and a static readonly string with String.Format for the error message.