[WIP] Query constructor API changes

Rather then iterating over the entire hash and hoping for these keys and then convering the values...

How about
```c
query->batch_size = php_array_fetchl_long(Z_ARRVAL_P(options), ZEND_STRS("batchSize"));
query->flags      = php_array_fetchl_long(Z_ARRVAL_P(options), ZEND_STRS("cursorFlags"));
query->limit      = php_array_fetchl_long(Z_ARRVAL_P(options), ZEND_STRS("limit"));
query->skip       = php_array_fetchl_long(Z_ARRVAL_P(options), ZEND_STRS("skip"));
```
And
```c
zval *modifiers = php_array_fetchl(Z_ARRVAL_P(options), ZEND_STRS("modifiers"));
zend_hash_merge(...)
...
```