Got rid of redundant MongoClientsImpl class
Removed Cluster.getBufferPool() method, and made Cluster implementations responsible for their own buffer pools, instead of trying to share them with MongoClient implementations.  The fact that the cluster needs a buffer pool at all is an implementation detail, so should not be exposed in the public API.