Merge branch 'fdsapi' of https://github.com/awakecoding/FreeRDP into awakecoding
Modified named pipes to support multiple instances (i.e., multiple calls to CreateNamedPipe with the same pipe name).
Changes to named pipe functions based on code review.
Added initializer for global BaseNamedPipeList per code review.
libfreerdp-core: fix potential crash on session redirection failure
Fixes in the server-side sound channel

This patch:
* treats OOM situations
* adds checks when reading audio channel messages
More fixes in DSP
Remove a warning
Fix some compilation warnings
build: check c++ compliler flags seperately

Flags for C and C++ compiler need to be checked seperately since
the c and c++ compiler might not support the same flags (even if
they are the same version).
build: define -D__FILE__ only for Release builds
libfreerdp-core: avoid reusing LoadBalanceInfo on reconnection
Fix ChannelEvent
Fixed bad check
libwinpr-smartcard: fix PCSC incompatible type definitions
libwinpr-smartcard: fix pcsc-lite SCARD_IO_REQUEST incompatibility
libwinpr-smartcard: improve SCardGetAttrib, fix null SCARDCONTEXT usage in SCardListReaders
libwinpr-smartcard: start handling SCardControl control code conversions
libfreerdp-codec: stub XCrush data compression
libfreerdp-codec: start working on XCrush decompressor