libfreerdp-utils: make use of ArrayList in Static Virtual Channel Plugin interface
libfreerdp-utils: svc_plugin: make use of MessagePipe
libfreerdp/utils: get rid of old svc_plugin queuing items
mfreerdp-server: input skeleton
libfreerdp-utils: don't use freerdp_thread util in svc_plugin
channels/rdpsnd: refactor scheduling of sending of sound PDUs
channels: get rid of semaphore locking, replace queues
channels/rdpsnd: start alsa async mode
primitives: separating optimized functions into their own .c files.

This way we use certain compiler flags (like -msse3) only on files
containing optimized code. This avoids problems that occured when
using these flags compiling generic code and running it on platforms
that don't support these optimizations (i.e. NEON optimization on
ARM platforms).
Merge remote-tracking branch 'upstream/master'
codec/primitives: NEON now enabled for iOS
primitives: renamed NEON detection function
Android: renaming of JNI API
codec: Fixed NEON detection and incorrect RFX decoding
channels/rdpsnd: further experimentation with async alsa
channels/rdpsnd: process ALSA write in separate thread
channels/rdpsnd: start work on WavePlay/WaveConfirm
channels/rdpsnd: add detailed latency output
channels/rdpsnd: added more debug output for timing
channels/rdpsnd: refactor audio format negotiation