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
I decided not to change the names of the exceptions for the legacy API, and just introduce new ones for the new CRUD API.  See pull/20.