Make settings engine able to tolerate files that are locked for write, when necessary
Fix corner case bug found by inspecting code
Merge pull request #32 from Mike-GC/feature4355

Settings Engine Compatibility With App Database Files
Merge pull request #31 from robmen/binder-refactor

Binder refactor
Remove dead ClickThrough code.

This code was already removed in wix3 branch. Integration apparently did
not delete it in wix4.
Reorganize some preprocessor related code.
Reorganize linker related code.
Remove dead code.
Reorganize some binder related code.
Remove dead code.
Use WixCatalogRow in favor of CatalogInfo.
Adds Table.RowsAs() to get strongly typed rows from a table.
Push the creation of payloads for Bundle catalogs to the compiler.
Extract bundle manifest creation into an ICommand.
Create strongly typed RelatedBundleRow to replace RelatedBundleInfo.
Use strongly typed VariableRow to replace VariableInfo.
Fix typo in comment.
Remove unused code.