Changed UpdateRequest to handle both updates with update operations and full replacement updates
UpdateOperation and MixedBulkWriteOperation now handle all updates of type REPLACE.
Removed ReplaceOperation, ReplaceProtocol, ReplaceCommandMessage, ReplaceMessage
Leftover cleanup for messages from back when documents could be specified with a generic type instead of just BsonDocument