CSHARP-798: Give the user control over both the FirstBatchSize and the subsequent BatchSize when using AggregateQuery with a cursor. A FirstBatchSize of 0 instructs the server to just set up the cursor and return immediately with an empty first batch. FirstBatchSize defaults to BatchSize if not specified. If neither is specified the server picks the batch size.