made operations public.
fixing some issues related to connection release.
moved MongoReplyMEssage creation back into the connection.  We need to read the stream inside a connection in order to catch errors and properly shutdown the connection.
fixed up ConnectionPool to not dish out the same connection more than once.