Changed the implementation of Vector<'T> from a type alias for System.Collections.ObjectModel.ReadOnlyCollection<'T> to an actual type -- this avoids certain implementation issues which would've required deriving our own type from ReadOnlyCollection<'T> anyway.