Allow to specify the size of the receive buffer
Merge pull request #16 from flagbug/receive-buffer

Allow to specify the size of the receive buffer
Limit the BlockingCollection in our socket to 1MB of data,

This fixes a bug, where the sender could send endless data and risk an
OutOfMemoryException if the receiver couldn't keep up with the
processing.
This basically re-enables flow control of the TCP protocol

1MB is an arbitrary value that I choose, because the maximum capacity of
a BlockingCollection cannot be changed later