libfreerdp-crypto: create server directory for certificates
channels/rdpei: restructure
Merge branch 'master' of github.com:awakecoding/FreeRDP
channels/rdpei: start implementing strict state machine logic
libfreerdp-core: add method to flush server-side updates
libfreerdp-core: added orders buffer size approximation functions
libfreerdp-core: add update_check_flush
libfreerdp-core: force flushing of updates
Static buid for Mac OS X, mf_interface, WITH_VERBOSE option

mf_interface is still in progress
channels/rdpei: fix long press (multitouch right-click)
Free incompletely initialized dvcs.

If dynamic channels are not completely initialized, the server will
reuse those channel numbers for new channels.
This causes interesting problems when the server asks for a channel
by number, as we can end up with multiple channels with the same number.

Log example of the problem:
DBG_DVC drdynvc_process_receive (341): Cmd=0x1
DBG_DVC drdynvc_process_create_request (249): ChannelId=0 ChannelName=PNPDR
DBG_DVC drdynvc_process_create_request (265): no listener
DBG_DVC drdynvc_process_receive (341): Cmd=0x1
DBG_DVC drdynvc_process_create_request (249): ChannelId=0 ChannelName=TSMF
DBG_DVC tsmf_on_new_channel_connection (378):
DBG_DVC dvcman_create_channel (415): listener TSMF created new channel 0
DBG_DVC drdynvc_process_create_request (260): channel created
DBG_DVC drdynvc_process_receive (341): Cmd=0x3
DBG_DVC drdynvc_process_data (311): ChannelId=0
Warning dvcman_receive_channel_data (517): ChannelId 0 not ready!

In this log, we received data intended for TSMF, but the channel lookup
found the incompletely initialized PNPDR.
xfreerdp: merge redundant xfInfo and xfContext structures
pulled last changes from Marc-André
xfreerdp: refactor to make use of single xfContext* and remove xfInfo*
Merge git://github.com/awakecoding/FreeRDP
Merging Marc-André's latest changes
cmake: fix Xrender detection
Updating common API
Updating common API
Merge branch 'master' of git://github.com/mrthebunny/FreeRDP
xfreerdp: merge with benoit's client API update