CXX-180 Generate _id client side automatically for inserts

Lets have InsertWriteOperation do this in its constructor. Give it a private static function:

BSONObj InsertWriteOperation::ensureId(const BSONObj& doc)

and call that from the initializer list for _doc. Then all of this logic goes away.