Move options from mongo_server to mongo_server_opts

This makes it easier to pass around all options, for example to fix
PHP-356 (driver does not honor connection timeout)
Fixed PHP-356 (Driver does not honour connection 'timeout')

The function already supported getting passed in a connection timeout
but the passed in value was hardcoded.
To be able to retrieve the user specified connection timeout we need to
pass in the mongo_server configuration options (mongo_server_opts).