Allow count to work with query hints

JAVA-1344
Port DBCollection changes to allow hint to work with count

JAVA-1344
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-1410] Updating Javadoc for legacy public API. Added Javadoc for missing classes and methods, and for the com.mongodb package, but also updated content and formatting for some of the key existing functionality.
[JAVA-1410] Javadoc for Legacy API. Added missing javadoc, tidied some of the existing (particularly capitalisation), renamed some parameters for ease of reading.  Also removed the UnknownHostException that is declared on a lot of the Mongo methods as this is never actually thrown.
[JAVA-1410] Fixes from Ross's suggestions: updated docs for createCollection, removed a duplicate test for createCollection and added a new test to show what happens if the collection already exists.
[JAVA-1410] Fixes from Ross's suggestions: tidying DBCursor code.
[JAVA-1410] Fixes from Jeff's suggestions: improvements to the documentation contents and added test for getCollectionFromString which disappeared in the 3.0 migration.