Correct MongoClient options construct behavoir

The original MongoClient options argument have a default value of ['connect' => false] but if you provide a empty arrive the default keeps.

Too when you getProtocol i added a auto connect feature, if not when will get fatal errors from all application. Another option instead of autoconnect is throw a exception.