Nicer handling of the extra connection options

No need to urlencode the connection options in the server string, MongoClient support an $options array as its second argument.


Also, assignation is by-copy for arrays in PHP, so `$this->dsn` will still have all the connection options after the `array_pull`s