PHP-1225: Add support for the new listCollections command in 2.7.5.

If there's an exception, why include `list` in a return? Is this just shorthand to dtor it with the third argument (`1`), knowing that `return_value` will ultimately be ignored? I'd think `zval_ptr_dtor()` and return null/false would be clearer.