Memory changes 2.2
A few more internal changes to the RangeList systems.
- No longer using a
QuickAccessdictionary.- The performance of the dictionary wasn't much faster than just doing binary searches.
- Using just binary searches allows us to take advantage of span and array returns as they're are faster than linked lists when iterating or copying the overlaps.
Small code optimizations.
Fixes a few leftover crashes.