Reduced the number of overloads defined on NetMQSocket class

Most of the overloaded methods in `NetMQSocket` were moved to corresponding extension method classes as described in #62. 

Since the syntax of method calls has not changed it will not require changes to client code (recompilation is needed though).