Extract addtional classes and functions which are getting unsightly large. Use some of the coding conventions more consistently.
Added a new variable CPACK_WIX_PATCH_FILE that users can point at an XML patch file. Fragments defined within the patch file will be inserted at supported insertion points (currently Component, File and Directory).