Initial version of custom action library. Has its own .gyp file and directories.

--HG--
branch : new-installer
Made WiX variable for the configuration of the CA library.

--HG--
branch : new-installer
Changed single-language package to multiple, with generic German (id 7) as default.
This allows testing embedded transforms on English-language systems. Added de.wxl
for language code 7.

Added "emb.vbs", a Visual Basic script that embeds named storages into MSI files.

--HG--
branch : new-installer
Got a basic two-language installer building in VS; new projects added to the gyp file.

Added source directory variables to the WiX installer source.

Changed argument convention for emb.vbs to work around defect in gyp that rewrites
command lines.

--HG--
branch : new-installer
Moved all three actions into a 'rules' element and a .cmd file. The rule triggers
from a ".wxl" file in 'sources'; the .cmd file runs the three commands.

Committed when it first worked; changes not cleaned up yet.

--HG--
branch : new-installer
Moved the 'rules' element to build a one step of embedded transforms from its
individual target to 'targets_default'.

--HG--
branch : new-installer
Added all supported language targets to the build. A few are omitted at this
time because they lack default support in WiX UI.

Changed SIS data to non-translated.

More documentation.
* * *
[mq]: 2013-12-09_20-41-23_r575+.diff

--HG--
branch : new-installer
Moved various sources that had been in the installer-root directory into their
respective source directories.

--HG--
branch : new-installer
rename : installer/createsolution.bat => installer/createsolutions.bat
rename : installer/adblockplusie.wxs => installer/src/msi/adblockplusie.wxs
rename : installer/bho_registry_value.wxi => installer/src/msi/bho_registry_value.wxi
rename : installer/custom_WixUI_InstallDir.wxs => installer/src/msi/custom_WixUI_InstallDir.wxs
rename : installer/dll_class.wxi => installer/src/msi/dll_class.wxi
rename : installer/abp-64.png => installer/src/setup-exe/abp-64.png
rename : installer/bootstrap-theme.wxl => installer/src/setup-exe/bootstrap-theme.wxl
rename : installer/bootstrap-theme.xml => installer/src/setup-exe/bootstrap-theme.xml
rename : installer/setup.wxs => installer/src/setup-exe/setup.wxs
Added unit tests (using google test) to installer custom library.

--HG--
branch : new-installer
extra : amend_source : 1a4d1a1eccaabfaf5f94dc9238e06b133b1af104
Added stub for property tests.

--HG--
branch : new-installer
Added unsigned string comparison function and a test using it to find processes.
Converted template arguments in Process_List to use function classes.

--HG--
branch : new-installer
extra : amend_source : 1aa942dea5400dcafd74075e61b257de007b00fd
Implemented Installer_Message_Box for interactive dialog boxes. Rewrote the
session logging functions to use common code with this. This also entailed making
the Record class more robust and adding a Message base class.

Moved some of the process filter and extractor functions out of the test cases
and into the main code.

Added a new MSI to the build environment for testing custom actions in isolation.

--HG--
branch : new-installer
extra : amend_source : 9ac1035e09479aa36a61579fe44a52ed5d4a50f4
Renamed the projects for testing the installer library with MSI. Changes made
in installer.gyp propagated out of it.

--HG--
branch : new-installer
Added a new custom action for testing, "fail". Added abp_close_applications to
the test-installer-lib MSI.

Initial non-testing body for abp_close_applications.

--HG--
branch : new-installer
extra : amend_source : bff0a0271e916d745a696d235971d04ac94ad7ba
Implemented the rest of the interaction body for abp_close_applications.

--HG--
branch : new-installer
Factored out the class Snapshot from Process_List.

--HG--
branch : new-installer
Converted class Process_List to an initialization function initialize_process_list.
Converted unit tests and class IE_List accordingly.

--HG--
branch : new-installer
Renamed IE_List to IE_Closer, since it will have close both IE and possibly the
engine.

Added filter process_by_name_CI, since we'll need to filter by two names. Added
a test case for it.

--HG--
branch : new-installer
Added a second vector to IE_Closer for the engine PID's. Added a refresh function
to IE_Closer.

Added refresh to Snapshot and a raw handle assignment operator to Windows_Handle.
This wouldn't have been necessary if we had move constructors in C++11.

Moved changed signature of initialize_process_list to add a Snapshot argument.
Added an old-signature version to the unit test source.

--HG--
branch : new-installer
Rewrote IE_Closer, with embedded file names, as Process_Closer, whose constructor
takes a list of file names. New units tests also.

Added iterate_top_windows, which enumerates a function object over every top-level
window under control of the desktop window manager.

Added creator_process, which maps a window handle to the process that created it.

Added new sandbox functions to list all window handles and all IE window handles.

--HG--
branch : new-installer