Removed writeConcernIfAbsent from Update
Removed writeConcernIfAbsent from Replace
Removed writeConcernIfAbsent from Remove, and from BaseWrite as it is no longer used anywhere.
Removed writeConcern method from BaseWrite - this is now a mandatory constructor field.  This simplifies the code a bit and means you can't accidentally forget to set a write concern.