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
Unfortunately we need two bulk write exception classes.  The existing BulkWriteException class, thrown by the legacy API, contains DBObject references.  The new MongoBulkWriteException, thrown by core, uses BsonDocument and BsonValue