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.
Sync requests must be deduped to avoid the possibility of building up too many sync requests for the same location
Minor fix (free sync request if postthreadmessage ever fails to send it along)
Merge pull request #34 from Mike-GC/bug4435

Bug #4435: Sync Requests Must Be Deduped
Store UDM Manifests as blobs instead of strings
Minor fixes based on pull request comments
Merge pull request #35 from Mike-GC/feature4400

Feature #4400: Store UDM Manifests as blobs instead of strings