[JAVA-1391] Javadoc for com.mongodb.binding & com.mongodb.connection packages (added missing Javadoc).
[JAVA-1410] Javadoc for com.mongodb package. All missing Javadoc covered except for DBEncoder/Decoder-related classes; some gradle changes to prevent errors with the javadoc check.
Ensure next() and hasNext() behaviour doesn't change

JAVA-1255
Increased timeout on SingleServerClusterTest
Updated specification test names
Updated travis build configuration
Updated the FindAndModify model documentation

JAVA-1215
Remove redundant null check in wrap
Added findOneAnd/Remove/Replace/Update test

JAVA-1215
JAVA-1215: Fixed a few broken test specifications
JAVA-1215: Beefed up find-and-modify unit tests
JAVA-1215: Removed result classes for insertOne and insertMany
JAVA-1215: Completed Javadoc for all model and result classes
JAVA-1215: Removed redundant ReplaceOneResult, used UpdateResult instead
Build - memory settings for java 7. This should help Travis.
JAVA-1215: Implemented explain for aggregate, find, and count in new CRUD API.
JAVA-1215: Updated Javadoc
JAVA-1215: Changed "remove" to "delete" and "filter" to "criteria"
CreateCollectionOperation update

Added support for `usePowerOfTwoSizes` option when creating a collection.

JAVA-1215
Merge branch '3.0.x' into crud

Conflicts:
	driver/src/main/com/mongodb/AggregationOptions.java