collection: wrap mongoc_client_command() and mongoc_client_command_simple().

This simplifies our command handling so that it is all done in
mongoc_client_t. However, the error unwrapping is part of
mongoc_cursor_t, which is tied in with regular query failure handling.