Add IReadOnlyList

Similar to the IReadOnlyDictionary. It can be used as a return type instead of List or IList when the value should not be modified.