Add ability to bind a random port

This was already possible, however, the bound port was nowhere to be
found except by reflecting through private objects
Add  test for BindRandom
fix local_thr output for large message size
Merge pull request #108 from kamlesh-patel/master

fix local_thr output for large message size
Merge pull request #106 from PSG-Sakari/master

Add ability to bind a random port
Catch up the Raw socket and Stream socket from Libzmq master branch.
Simplify Stream socket implementation.

from: https://github.com/zeromq/libzmq/pull/594
Another Stream simplification.

from: https://github.com/zeromq/libzmq/pull/595
change the test port from 8080 to 5557
Merge pull request #110 from somdoron/Stream

Catch up the Raw socket and Stream socket from Libzmq master branch.
Added 'Extended Request Reply' sample as per zguide Shared Queue implementation

as per http://zguide.zeromq.org/page:all#toc39
Add NetMQ.SimpleTests based on clrzmq SimpleTests to test latency and throughput
create list of protocols constant in Adress class and use it in place of string hard code
correct an error on SocketBase with ipc with case
Merge pull request #111 from christofur/master

Added 'Extended Request Reply' sample as per zguide Shared Queue
Change the constant in c# case
Merge remote-tracking branch 'upstream/master'
Merge pull request #112 from BDeus/master

Add SimpleTests for performance + Correct IPC bug
Update README.md
Update README.md
Enforced 4 spaces indentation