A small ReadOnlyList class. Implements IList<T>, IEnumerable<T>, ICollection<T> and IReadOnlyList<T>. Pretty awful :/