Implement connection pool

https://github.com/Convey-Compliance/service-bus/issues/147

I think we don't need separate fields for user and pass, cause we can get them from connection string. Also I think we don't need connection head objects - connection class can contain reference to pool it is necessary for getting connection string and for returning connection in pool.

Also I think we should add at least one connection in the new pool.