CXX-185 - aggregation helper

Added in an aggregation helper and shims for the DBClientCursor to allow
for the special semantics used for return values.
CXX-20 add initial support for write commands