ReadOnlyDictionary

This change adds a `ReadOnlyDictionary<TKey, TValue>` class which uses the same API as the one introduced in .NET 4.5.