BugFix: NetMQ.Proxy throws on Start

NetMQ.Proxy was broken because ZMQ.Poll throws a null ref when called
with an infinite timeout.
Add a unit test on ZMQ.Poll(-1) and another one on NetMQ.Proxy.
Merge pull request #69 from cjuniet/master

Fix ZMQ.Poll for NetMQ.Proxy
Removed the requirement for Tests project to have access to NetMQ project internals, added Poll overload to wait indefinitely.
Updated code formatting, inlined array initialization
Added the test specific to the issue described in #69
Merge pull request #71 from almazik/fix/PR69

Updated tests and removed InternalsVisibleTo from tests
Create COPYING.LESSER
BugFix: Proxy throws when Context is disposed

NetMQ.Proxy cannot exit cleanly when the Context is disposed because its
sockets throw TerminatingExceptions.
Tests: Monitoring needs more time for the events

Some runs are too fast for the Monitor to be notified so we'll wait a
bit before the Asserts.
Merge pull request #74 from cjuniet/bugfix

Two bug fixes
NetMQScheduler which can be used to run TPL Task on NetMQ sockets.
Merge pull request #77 from somdoron/NetMQScheduler

NetMQScheduler which can be used to run TPL Task on NetMQ sockets.
Private delegates where incorrectly marked as events
replaced bitwise operation with more readable Enum.HasFlag() call
Removed AtomicLong and replaced its usages with direct Interlocked calls
cosmetic cleanup, no changes in logic
renamed tid to threadId to improve readability
Removed the usage of AtomicInteger
Code cleanup - updated field names to improve readability
Cosmetic changes to make the queue code more readable