JAVA-1570

Renamed MongoQueryFailureException to MongoQueryException
Renamed CommandFailureException to MongoCommandException
Renamed com.mongodb.bulk.BulkWriteException to com.mongodb.MongoBulkWriteException
Added MongoNodeIsRecoveringException and MongoNotPrimaryException

 JAVA-1570
Shouldn't we be throwing  a MongoDuplicateKeyException?

I'm assuming that DuplicateKeyException is the deprecated version of MongoDuplicateKeyException. Seems like we should be throwing the non-deprecated version.