Add disassembly to bundle and package builders

Also handles fact exceptions to avoid an extra break when debugging tests.
Correctly enum all products for non-specific patches

Fixes issue #4366 by correctly parsing the @Validate attribute of patch XML blobs.
Suppress patch sequence data to optimize patch performance

Fixes issue #4420 by allowing for the removal of patch sequence data which is not needed for applicability checks.
Also calls MsiDeterminePatchApplicability instead of MsiDeterminePatchSequence for already-installed patches which is faster for local packages.
Ref-count superseded products when provider already exists

Resolves issue #4422 by treating obsolesced and superseded package the same for dependency actions.
Allow user custom actions to be independently non-vital

Resolves issue 4424 by allowing User elements to be attributed as non-vital so the whole install isn't failed just to add a user to a group (which can be done after install).
Prevent embedded bundles from starting simultaneously after reboot

Resolves issue 4425.
Prevent the current user from being removed

When the test case for issue 4424 uninstalled the MSI package the current user was removed as well.
Update patch performance improvements with feedback
Update resume command handling to support more than 260 characters

Resolves issue #4427 to store the resume command line in the burn registration key since RunOnce registry values only support 260 characters.
Add detection for Visual Studio 14.0
Fix responsiveness problems when cancelling BITS

Resolves issue #4429.
Do not repair dependent bundles if no packages are executed

Resolves issue #4430 by skipping packages that will not be executed, but does not skip other burn actions like dependency unregistration.
Fix objects schema to allow unbounded columns

Resolves issue #4431. The maximum column count for real tables was already enforced in code.
Validate max column count for real tables
Remove some duplication across BuilderBases
Merge pull request #68 from heaths/test

Add disassembly to bundle and package builders
Merge branch 'patchperf' of git://github.com/heaths/wix3 into develop
Merge pull request #69 from heaths/patchperf

Resolve issues 4366 and 4420 for better patch performance
Merge branch 'develop' of https://github.com/wixtoolset/wix3 into develop
Merge branch 'issue4424' of git://github.com/heaths/wix3 into develop

Conflicts:
	History.md