xfreerdp: cleanup keyboard code
xfreerdp: add ability to script key combinations
Added context-specific error management.

Added error codes to replace connectErrorCode.
updated context error messages. utility macros for getting error code CLASS/TYPE
Merge branch 'master' of git://github.com/awakecoding/FreeRDP
Fix windows build
Merge branch 'master' of github.com:awakecoding/FreeRDP into xkeys
xfreerdp: add registration of key combinations
xfreerdp: add action script options for X11 events
libfreerdp-core: fix context error handling
Merge branch 'master' of github.com:awakecoding/FreeRDP into xkeys
xfreerdp: don't execute action script when not present
libfreerdp-core: add 'Bypass RD Gateway server for local addresses' feature
xfreerdp: treat Super key differently
Merge branch 'xkeys' of github.com:awakecoding/FreeRDP
libfreerdp-core: fix /multimon and /span options
libfreerdp-core: fix build warnings and windows broken build
Merge pull request #1754 from awakecoding/master

Multimon Fix, xfreerdp extensibility, context-specific error handling, Gateway LAN auto-detect
channels/rdpdr: fix potential robustness issues related to hotplug support
Adds some check to treat OOM problems + RDP security fix

Malloc can fail so it will, this patch adds some check in some places
where malloc/strdup results were not checked.

This patch also contains a server side fix for RDP security (credit to nfedera).
The signature len was badly set in the GCC packet. And some other RDP security
oriented fixes are also there.