GODRIVER-617 prototype the design converged on a single underlying operation type, called driverx.OperationContext. This is a single type that's capable of running any kind of driver operation. For the production implementation, the name will be driver.Operation and it should contain all of the functionality the driverx.OperationContext prototype contained.
Additionally, to handle single server and single connection operation executions, a SingleServerDeployment type and a SingleConnectionDeployment type should be implemented.
This type needs to handle compression of wire messages and command monitoring.