Unified Patcher (Part 2: Nuke eap)

This changeset rewrites plUruLauncher (and removes plClientPatcher) using the newfangled pfPatcher. The new patcher should be fairly well abstracted for portability. Also, the common problems with zombie processes should no longer happen.

New Thingos:
* You can now repair game data (prp, ogg, bik) from an arbitrary server (cough MOULa cough) by specifying the **-Repair** argument. Be sure to specify the -ServerIni as well.
* We no longer use both the Thin and Full manifests. We only query the full manifest if the **-Image** argument is specified. This works exactly like it does in Guild Wars 1.
* By specifying the 0x10 flag for a file in the manifest, the patcher will attempt to install it as an updated redistributable. I recommend filling your Patcher manifests with the VC++ runtime, DirectX, OpenAL, and PhysX installers.