windows installer: Do not attempt to pin launcher to taskbar and start menu

The installer was conditionally pinning Zotero's launcher to the taskbar and
start menu. Some of the conditions involved checks for the default browser,
whether the application was already pinned, what version of Windows was
installed, etc.

With this update a desktop and start menu icon get created, but no
attempts are made to pin the launcher to the start menu or taskbar.
Merge pull request #9 from mikesteele81/taskbar-pinning

windows installer: Do not pin launcher to taskbar and start menu
update licence to MPL 2.

author: Gervase Markham
upstream commit: f4157e8c4107
upstream bug: 716478
Provide a Windows service for silent updates. r=rstrong

This update changes a number of things:
 * An erroneous ${EndIf} is changed to an ${EndUnless}.
 * Option fields on two pages of the installation wizard are moved.
 * The original commit adds an `IsUserAdmin` macro to common.nsh.
   We do not add this.
 * The way in which add/remove programs listings are populated changes.
   I want to do this differently, but am applying these changes for now.
 * No changes related to the updater service were applied.

upstream commit: 314cab6ecbe3
upstream author: Brian R. Bondy
upstream bug: 481815
Disable DDE shell integration. r=jmathies

Zotero has already removed DDE handler code. This patch also includes a few
other bug fixes which have been applied.

upstream commit: 09362c5dceaf
upstream author: Robert Strong
upstream bug: 491947
Hide the default browser checkbox in the installer for Windows 8. r=rstrong

We simply removed this already commented out code.

upstream author: Brian R. Bondy
upstream commit: 8687100ce697
upstream bug: 760671
Windows installer only - Bug 756325. r=bbondy

Apply changes to the escaping of an executable path.

upstream author: Robert Strong
upstream commit: 04df150d0cc3
upstream bug: 756325
Add logiclib tests for Windows 8. r=rstrong

upstream author: Brian R. Bondy
upstream commit: e5198b6afda0
upstream bug: 737833
Add Win8 to NSIS OS detection log. r=rstrong

upstream author: Brian R. Bondy
upstream commit: 4b9af52437cf
upstream bug: 737833
Remove NSIS 2.33 support since everything is upgraded to NSIS 2.46. r=rstrong

upstream author: Brian R. Bondy
upstream commit: 568593839470
upstream bug: 791687
(original patch by Javi Rueda) - Refuse to install on Windows XP SP 1 and below. r=bbondy

    upstream author: Robert Strong
    upstream commit: e0a1c04765e3
    upstream bug: 668574
Firefox is already running messagebox will now display on top of the installer window. r=rstrong

upstream author: Brian R. Bondy
upstream commit: 3d4bf8eda40d
upstream bug: 710550
Windows 8 N builds should call SHChangeNotify as per documentation. r=jimm

upstream author: Brian R. Bondy
upstream commit: d2dd55e48c4c
upstream bug: 807357
Remove SHCTX\Software\Zotero key from registry when uninstalling.

The uninstaller walks through keys under SHCTX\Software\Zotero. It does this
in two nested loops. After deleting known child keys it deletes the parent
key provided that there are no children left.

Previously this final conditional deletion was only happening in the inner
loop. This left an empty Software\Zotero key when the uninstaller completed.
windows installer: DeleteRelativeProfiles was leaving an item on the stack.
Windows installer: do not write to Software\Microsoft\MediaPlayer\ShimInclusionList registry key.

The Windows Media Player application has a list of processes executable files
which are allowed to launch it. Zotero's installer was attempting to add
itself to this list, but was not doing so correctly. The installer was not
initializing a variable to the correct value before writing to the
registry. Instead of Zotero's process name, the strings "true" and "false"
were being added to ShimInclusionList. The uninstaller was then failing to
clean up the registry.
Merge pull request #14 from mikesteele81/windows-installer-shiminclusionlist

Windows installer: do not write to Software\Microsoft\MediaPlayer\ShimInclusionList registry key
Merge pull request #11 from mikesteele81/windows-installer-upstream-changes

Windows installer upstream changes
Merge pull request #12 from mikesteele81/windows-installer-registry-cleanup

Remove SHCTX\Software\Zotero key from registry when uninstalling.
Merge pull request #13 from mikesteele81/bug-DeleteRelativeProfiles

windows installer: DeleteRelativeProfiles was leaving an item on the stack