Fisrt working CPC under Windows
Cleanup.
Fix bug: cast GetLastError before changing sign.
trivial-httpd.cpc: fix bug (closing the file when not opened).
trivial-httpd.cpc: initiate multiple asynchronous connections.
compatibility.h: protect FD_COPY, add an alias for socklen_t.
Add library functions (from hekate).
Put cps function declarations into #ifndef NO_CPS_PROTO.
Fix compatibility issues.
Fix cpc_accept() bug.
Fix compatibility issues, add forgetted declaration.
Fix ipv6 issue in cpc_io.cpc.
cpc_runtime: allow to use completion port before using entering main_loop.

Allocation of completion port was made at the beginning of the main loop.
Now, there is a test when assotiating a completion port with a file
descriptor.
samples/trivial-httpd Fix issues: read/write_timeout doesn't exists.
cpc_io.cpc: fix bug: pass pointers instead of values.
fix cpc_async_prim prototype, removing the condvar argument.
Fix race condition on num_fds, and detached thread IO.
Blop.

Clean compatibility.h file. I think it should be a good idea to "remanage" that.
Fix continuation patch for condition variables (patch currently bugged).

This patch doesn't apply without bug, because every cpc calls which can return a
CPC_CONDVAR should return sizeof(int64_t). And so, the function's prototype
should change, for many.
trivial-httpd : fix memory bug.