Add new option, 'maxSockets', to allow caller to have control over connection pooling.  Set maxSockets=0 to disable connection pooling.  Set maxSockets=Infinity for unlimited pooling.  Set maxSockets to any other number to limit total number of pooled connections to a host.
Update unit tests to validate 'maxSockets' option.