minor: updating copyright information for rebrand
RUBY-661 add support and tests for maxTimeMS
RUBY-661 member? -> include?
RUBY-660 allow aggregation helper to return cursors
RUBY-660 move version test up
minor: update tested versions list and thread-safety info in README
RUBY-661 on 2.5.2+
minor: removing extra ; in collection test
RUBY-686 cleaning up lib structure a bit in prep for auth

* moved: gridfs code into its own folder
* moved: all connection pool related code into its own folder
* moved: all socket and socket utils to connection/socket
* moved: functional modules (read concern, write concern) to functional folder
* fixed: conversion unit test was requiring some specific paths, not needed
initial write operation refactoring for remove and update

RUBY-676
write operation refactoring for generate_indexes

RUBY-676
clarify op_type and op_code, fix build for rake test:commit

RUBY-676
fix typo in Mongo::Collection#find_and_modify documentation
max_wire_version from isMaster message maxWireVersion

RUBY-676 New write operation method for insert, update, remove
Merge remote-tracking branch 'origin/1.x-stable' into 1.x-stable
fix populate pools correctly

RUBY-676 New write operation method for insert, update, remove
write operation refactoring
add documentation for upsert opt. on Collection#find_and_modify
minor: further improving Collection#find_and_modify documentation
BSON grow module

RUBY-676 New write operation method for insert, update, remove