RUBY-565 adding support for ssl cert validation

* Added new SSL options to MongoClient, MongoReplicaSetClient and MongoShardedClient.
* Added SSL certificate check to SSLSocket.
* Updated pool tests to support these changes.

The MongoDB auth spec explicity does not include any of these new SSL values (mostly because they're file paths) so there were no changes required the URI parser. SSL cert validation options must be set directly on the client.
RUBY-565 testy goodness for ssl cert validation

Adding a few tests to cover the new SSL features. Sadly, there's too much certificate, /etc/hosts and MongoDB server mucking around for these tests to actually be run in bulk or automated in CI.

These tests must be run manually, and in some cases (spefifically for negative test cases) a single test at a time.

I've grouped the tests by their configuration and server options required to make them successful and provided notes for each test on how to set it up locall on your own machine.