Shadow Improvements, Server-Side Fixes

Shadow Server:
* Restructure subsystem framework
* Create reusable shadow server API
* Add support for suppress output + refresh rect
* Fix shadow server config path on OS X
* Add reusable monitor enumeration function
* Add workarounds for Mac RDP client issues
* Improve bitmap update performance

FreeRDP core:
* Add SurfaceFrameBits for marked surface commands
* Improve server-side bitmap codec negotiation
* Fix X224 disconnect pdu support sent by Mac RDP
* Fix 2008 R2 RemoteFX incompatibility with autodetect
* Fix odd GCC client data block parsing from Mac RDP
* Remove dependency on OpenSSL_Applink (all OpenSSL _fp functions)


I'd rather sanitize the input than allow values which are not allowed by the protocol. What do you suggest instead? failure?