Update changelog
Future proof .travis.yml
Merge pull request #65 from michaelklishin/patch-1

Future proof .travis.yml
Initial SSL implementation as a subclass of Socket::TCP. Connection can now accept { ssl: true } as an option.
Passing options hash from Session down to Connection via Cluster and Node.
Use the regular read and write methods on the SSLSocket. May help prevent an EOF issue found in testing.
Added SSLContext support for specifying SSL verification params. Cleaned up the documentation in SSL. Pass the SSL options to the SSL#connection method.
Clean up trailing whitespace
Ensure tests hit mongohq ssl instance [ #42 ]
SSL connection specs now all passing with non-standard ports. [ close #42 ]
Update changelog
Support for aggregation Framework [#49]
Keep style consistent
Exclude branch run on travis
Pull in the aggregation support branch
Update gitignore
Dont include key file
Update guard
Add graceful handling of rs.stepDown on queries.

If a query was getting executed on a node that had already been
authenticated, but the node was reconfigured, restarted, or underwent a
stepDown - we now attempt to login once again if an authentication
failure occurs.

[ related #60, #72 ]
Create an initial document to ensure database is present