Add netfx 4.5.2 support to NetFxExtension
WIXBUG:4443

Ensure that MsiPackages in a Bundle have ProductVersions that fit in a
QWORD, how Burn represents a four-field version number with each field a
WORD.
Wordsmith the error message a bit...
Fix tests after refactoring into separate proj
Merge pull request #67 from heaths/tests

Fix tests after refactoring into separate proj
Merge pull request #65 from barnson/wixbug.4443

WIXBUG:4443
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