collections: add `IDictionary<Tk,Tv>.Update(IEnumerable<KeyValuePair<TKey, TValue>>)`

Update the dictionary from another source. Overwrites keys that exist in
both.

`IEnumerable<KeyValuePair<TKey, TValue>>` is a parent of many different
dictionary-related classes in the .NET framework