Added a bunch of new MongoException subclasses to make it easier for clients to differentiate root causes.
Removed unused class
Added support for ServerCursor class, a simple bean that encapsulates a cursor id and a server address.
First attempt at a fluent, stream-based API for MongoCollection.
Change API for insert and save to make them more intuitive.  No more MongoInsert and MongoSave!
Moved insert and save methods into MongoWriteableStream interface, to be consistent with the rest of the mutativemethods.
Fixed a bug in DBCollection.update
Made stream implementation effectively immutable.  Each operation that returns a stream returns a new instance.
Added ability to map from one stream type to another by applying a Function<U, T>.  And you can chain them too.
First attempt at a fluent, stream-based API for MongoCollection.
Change API for insert and save to make them more intuitive.  No more MongoInsert and MongoSave!
Moved insert and save methods into MongoWriteableStream interface, to be consistent with the rest of the mutativemethods.
Fixed a bug in DBCollection.update
Made stream implementation effectively immutable.  Each operation that returns a stream returns a new instance.
Added ability to map from one stream type to another by applying a Function<U, T>.  And you can chain them too.
Added a few more examples
Merge branch '3.0.x-stream' of https://github.com/jyemin/mongo-java-driver into 3.0.x-stream

Conflicts:
	build.gradle
	driver/src/test/org/mongodb/MongoStreamTest.java
Merge branch '3.0.x' into 3.0.x-stream

Conflicts:
	driver-compat/src/main/com/mongodb/DBCursor.java
	driver/src/main/org/mongodb/MongoCollection.java
	driver/src/main/org/mongodb/MongoCursor.java
	driver/src/main/org/mongodb/impl/MongoCollectionImpl.java
	driver/src/main/org/mongodb/impl/MongoDatabaseImpl.java
Merge branch '3.0.x' into 3.0.x-stream

Conflicts:
	driver-compat/src/main/com/mongodb/DBCursor.java
	driver/src/main/org/mongodb/MongoCollection.java
	driver/src/main/org/mongodb/MongoCursor.java
Merge branch '3.0.x' into 3.0.x-stream

Conflicts:
	driver/src/main/org/mongodb/MongoCollection.java
Removed unused imports
Merge branch '3.0.x' into 3.0.x-stream

Conflicts:
	driver-compat/src/main/com/mongodb/DBCollection.java
	driver/src/main/org/mongodb/impl/MongoCollectionImpl.java