Faster index lookup in RemoveInternal

Using List.IndexOf(row) is causing poor performance. However, DataRowCollection has its own IndexOf() method which is designed to be fast and safe, taking advantage of the cached RowID member and testing that the row is a member in the DataRowCollection. This should be used here instead. A superficial speed comparison demonstrated roughly 360% improvement.