PHP-1229: Fix file/chunk deletion for GridFS::remove() and justOne

https://jira.mongodb.org/browse/PHP-1229

----

Previously, deleting a single file (with justOne) that was selected by some non-unique criteria could result in chunks from multiple files being deleted (because the initial files query was not limited).

Additionally, the final file deletion (after chunk removal) would re-use the original criteria. There is no guarantee that the same file would be matched in the second query, which could result in GridFS::remove() deleting file A's chunks but file B's file document.
We set `-1` as the default value for `justOne` (to track when it was never set when we'd want to restore the original value later). Since the default behavior is to remove everything, I only care if the value is larger than zero. Any boolean from the user will be either `0` or `1`.