Fix test logic
Removed unused constructor in InsertRequest

JAVA-1419
JAVA-1303: Removed CommandResult dependency from operation and protocol implementations
JAVA-1303: Removed dependency on CommandResult from com.mongodb.connection
JAVA-1303: Removed org.mongodb.CommandResult class
JAVA-1303: Simplified test
[Build] Updated the version of codenarc since the previous one was throwing exceptions for tests that used IgnoreIf; added exceptions to the configuration file for new formatting checks that are more effort than necessary to fix; fixed the easier errors that cause (new) formatting checks to fail.
Simplified CommandOperationHelper

Normalised order of args and added missing methods
Moved SingleResultFutureCallback to protocol
Updated travis.yml
Set global Term value for travis
Turn off quiet for travis
Travis update
[JAVA-1391] Updating Javadoc to a) pass checkstyle check for Javadoc on public classes & methods and b) not fail under Java 8 Javadoc generation.  Added a test to document WriteConcern throwing ClassCastException under certain circumstances
[JAVA-1391] Updating Javadoc to a) pass checkstyle check for Javadoc on public classes & methods and b) not fail under Java 8 Javadoc generation.  Added package-info.java for packages that were touched.  Added @since tags where the right version was known.
[JAVA-1391] Updating Javadoc for connection package to pass checkstyle check for Javadoc on public classes & methods.  Added @since tags where the right version was known. Applied consistency around use of final keyword according to our agreed standards.
[JAVA-1391] Updating Javadoc for connection package to pass checkstyle check for Javadoc on public classes & methods.  Added @since tags where the right version was known.
[JAVA-1391] Applying suggestions from pull request review.
[JAVA-1391] Fixes from Ross's suggestions.
[JAVA-1391] Fixed all errors for generating Javadoc using Java 8, so Java 8 can now be used to build; in the classes that were touched by this, added missing Javadoc and tried to apply standard HTML formatting to more descriptive sections (e.g. lists instead of tables).