Sharding cleanup

- added SpillableVectorIterator to make SpillableVectors easy to use on the from side
- replaced some of the migration code with simpler code based on cursors
- removed cruft from migration like trackerLocks, OldDataCleanup, flushPendingWrites, etc.