Added proper CMake checks for libraries linked with urbdrc
libfreerdp-core/fastpath: fix memory leak when sending large packet.
Added simple converter generating docbook XML from command line
argument struct.
Modified xfreerdp.1.xml to include generated documentation.
Modified CMake to regenerate manpages correctly using the generator.
Removed extended text field.
Fixed generation of configure header, now replacing date fields
with current date.
Added CMake script to generate a variable containing the current
date.
Removed last argument (the terminating NULL element) from output.
Added examples with short description to manpage.
Added placeholder for channel documentation.
Minor adjustments in naming.
Merge remote-tracking branch 'upstream/master'
Added better formatting of commands in manpage.
Removed placeholder for channel documentation until it is available.
Added missing dependency for custom command generating manpage.
Replaced xmlto with xsltproc to word around a bug preventing manpages
to be build, when there are spaces in the build path.
Fixed memory corruption problems within client redirect
- set freed pointers to NULL to avoid double free
- realloc mppc to cleanly restart compression
- avoid releaseing StreamPool from already freed transport after client redirect
Fix off by one problem in StreamPool allocation
Added generated documentation files to gitignore.
libwinpr-sync: New complete critical section code

- Complete implementation including recursion support
- Added an intensive ctest (TestSynchCritical)
- Struct members are used exactly as Windows does it internally:
  LockCount starts at -1, RecursionCount at 0
- Same performance optimizations as internally on Windows:
    - Fast lock acquisition path using CAS -> SpinCount -> wait
    - SpinCount automatically disabled on uniprocessor systems
- On Linux SpinCount is disabled because it provided no advantage over NPTL/futex in all tests

Support for CRITICAL_SECTION's DebugInfo is not yet included (but trivial to add).
libwinpr-utils: Use criticalsection with spincount

Use InitializeCriticalSectionAndSpinCount instead of IntializeCriticalSection.
Using spin counts for critical sections of short duration enables the calling
thread to avoid the wait operation in most situations which can dramatically
improve the overall performance on multiprocessor systems.

On Linux this change has no effect because the new winpr critical section
implementation does not use the SpinCount field under Linux because the NPTL
synchronization primitives are implemented using the extremely performant
futex system calls which have this magic already built in.

However, on Mac OS X this change improved the overall performance of the
multithreaded RemoteFX decoder by 25 percent.

I've used a SpinCount of 4000 which avoided 99 percent of the wait calls.
This value is also used by Microsoft's heap manager for its per-heap
critical sections.

Note: This change requires pull request #1397 to be merged.
codec/rfx: added multithreaded encoder
Merge pull request #1397 from nfedera/fix-2013-08-07-01

libwinpr-sync: New complete critical section code
Merge pull request #1401 from nfedera/fix-2013-08-07-02

libwinpr-utils: Use criticalsection with spincount