Refactoring, Robustness, Valgrind Fixes, WinPR

WinPR:
* Implement CommandLineToArgv
* Implement CreateProcess, CreateProcessAsUser
* Implement WaitNamedPipe and extend named pipe support

WLog:
* Implement packet capturing
* Implement binary and image logging
* Start migrating old debug out to WLog
* Add environment variable configurability

MacFreeRDP:
* Fix keyboard mapping
* Fix client interfacing

FreeRDP:
* Fix channels multi-instance crash
* Fix channel connection/disconnection notification
* Fix multiple potential memory errors in async messaging
* Fix leaks in abnormal connection termination

RemoteApp:
* Implement clean dynamic callback interface
* Fix potential memory issues with async

TSGateway:
* Integrate Daniel's TSG code for TLS over TSG

Settings:
* Fix multiple memory leaks in accessors
* Provide deep copy with freerdp_settings_clone
* Fix leaks in .rdp file parsing

Server Redirection:
* Restructure and cleanup redirection hack
* Fix incorrectly reported error due to redirection
* Modify return codes to report redirection separately from error
* Identified serious issues with redirection in its current form, no easy fix.

Device Redirection:
* Refactor to purge usage of old svc_plugin and LIST utils

CMake:
* Added support for automatic exporting of targets

Restricted Admin:
* Added support for new RDP8.1 restricted admin mode
* Added support for passing the hash in case of restricted admin mode (non-Windows only)