add support for cursor based aggregations
Updated MongoClientURI docs to include auth mechanism for X.509.
 Updated user name for X.509 manual test
Added a way to dynamically check the server version so that tests can be ignored if the server version isn't high enough.
Ignoring the aggregate cursor test.
add $out support for aggregations
allow $out and INLINE
add server version checks so tests don't fail on older servers
Fixing serverVersionAtLeast to consider any server, not just a primary.
JAVA-909: Add support for creating, updating, finding, and removing a user via the new commands being introduced in 2.6.
The choice to use the new commands or the currently supported manipulation of the system.users collection is based on the server version.
JAVA-909: Change Operation implementation class names for user operations to match the command names.
Changed name of class
forward port changes for JAVA-969
Added check for serverVersionAtLeast 2.5.3 for new aggregation tests
Ignoring PooledConnectionProviderTest until there's a way to remove race conditions
Added ability to delay initial run of maintenance task for pooled connection provider.  Using this to remove race conditions from tests.
Adding settings to git to encourage consistency
Removed "hides a field" checkstyle check - since we're using builders a lot this adds a lot of noise.