RUBY-736 Clone sets and lists of pools before returning in PoolManager
Adding constant for partial cursor option
Write concern should not have nil or extra values

RUBY-740
Protect against Ruby Hash regression
Add tests for changed select, reject, and select! methods
Add checks for reject! on frozen objects
Allow code block to be an optional parameter