JAVA-1587, JAVA-1569

This brings the CRUD API in line with the CRUD specification in terms of the exceptions thrown by the write methods.
This is actually still correct.  Since InsertMany does old style insert, it throws the old style exceptions.  Note though that there is a SPEC ticket about this.  We will likely either remove this method or make it act like bulkWrite does (and throw a BulkWriteException).