CXX-234 create new ObjBuilder and ArrayBuilder for new batch
CXX-175 add bulk write capabilities
CXX-175 fixups
CXX-175 ScopedWriteOperations code style
CXX-175 restore some things, add MONGO_CLIENT_API
CXX-175 rename files and things
CXX-175 check for double executed, convert wc error to soft
CXX-175 spelling and namespaces
CXX-175 move members around
CXX-175 no empty batches!
CXX-162 Configure client at initialization time via Options class
minor: style update
CXX-176 implement nToReturn

Implemented nToReturn with actual limit semantics.
CXX-242 Backport server 2.7.1 to driver legacy branch
CXX-243 Refactor batching loop in writers

The existing loop, while correct, introduced a lot of state variables and iterator
manipulation. Some compilers were unable to prove initialization of all state
variables on all paths.

Refactoring to use a double loop and two tracking iterators removes the need
for the extra state and iterator manipulation and elminiates the warnings.
CXX-233 Namespace qualify names in BSONForEach macro
CXX-241 Add optimized builds to travis
CXX-244 Remove unused BSON atomics implementation
minor: delete orphaned boost shim file
minor: update ycm_extra_conf