added Command into IProtocol.
converted operations to use the command protocol.
added ConnectionId to MongoOperationException and refactored code to support that requirement.