Fix cache updating in AbstractRemoteDataSource on row remove (#13334)

Also contains a minor performance tweak for row adding in start of the
cache and updates to cell focus logic.

Change-Id: Ia64e43dd5ae8777014885b5e7dd05cb31b54eae2
Fix Range.restrictTo to work with non-intersecting ranges(#13334)

Also adds a special case for isSubsetOf with two empty ranges.

Change-Id: I9b4c854051bd760bbac05c7a0bc2e5418371e90e
Merge remote-tracking branch 'origin/grid' into 7.4