Remove ICollection<T>
Make IReactiveCollection<T> implement the IReactiveCollection interfaces.
Remove IReactiveCollection
IReadOnlyReactiveCollection<T> inherits IReactiveCollection<T>
Make IReactiveCollection<T> covariant.
IReactiveList<T> already includes IList<T>