Merge branch 'devel' of github.com:Araq/Nimrod into newasync
Merge branch 'devel' into newasync
Resolved conflict.
Merge branch 'devel' into newasync
Rename PFutureVoid to PFutureBase.
Merge branch 'devel' into newasync
Merge branch 'devel' into newasync
Fixed problems with IOCP procs finishing immediately, added await macro.
Async readLine now works. Fixes recv issues.

When using MSG_PEEK and data is retrieved ``lpNumberOfBytesRecvd`` will
not be set to the number of bytes read by WSARecv. The buffer must
therefore be checked to ensure it's empty when determining whether
``recv`` shall return "" to signal disconnection as we want to read as
much data as has been received by the system.
Fixes issues with 'discard' in async macro.
Added await test.
Fix processing of 'await' with a nnkCall.

Specifically, ``discard readMessages(disp, await disp.accept(server))``
works now, i.e. using 'await' as one of the params to a proc call.
Merge branch 'newasync' into devel