Fixed PHP-572: Add support for "journal" and "fsync" connection string options

Also included support for the "j" insert/update/remove/.. option
s/soptions/server_options as per PR review
use _ex to convert to bool to avoid changing the original value

And add a new line between the checks
Update test names after CR
Merged pull request #353
Fixed one instance of PHP-296 in ->batchInsert()
Fixed PHP-296: MongoCollection->update() doesn't convert the options

The option argument is also typehinted to array, so removed dead code
Fixed PHP-296: MongoCollection->remove() doesn't convert the options

The option argument is also typehinted to array, so removed dead code
More zend_hash_find() fixes for PHP-296

These are however tricky to create tests for
Merged pull request #354
Mark ext/openssl only as an optional extension
Merged pull request #350
Whhooot. continueOnError is the first bit

Also improve test to make sure we don't alter the original argument,
only our internal ones
What happened here? Fix argument order
Fix reference counting leading to memleaks
We no longer ignore the fact the user was trying to do a safe write
Merged pull request #365
PHP-659: Add method prototypes for GridFS classes
Merged PR #364

* pull-request/364:
  PHP-659: Add method prototypes for GridFS classes
Fixed PHP-653: is_master() failing with mongodb <= 1.8.3

Tested with 1.8.3 amazingly enough, seems to be working fine