removal of aggregate_legacy + new cursor interface

o made aggregate work for wire_version 0 or 2
o Added in mongoc_cursor_interface_t and a synthetic cursor stub to
  handle the aggregate modes.
cursor: cleanup some gcc warnings.