Make indexPathsForVisibleItems return just the visible cells

Fix update for an insert to do a correct visibility check

Two fixes here: indexPathsForVisibleItems was returning all cells, not just the visible ones, and updateWithItems: (PSTCollectionUpdateActionInsert) was incorrectly computing the start and final rects for the visibility check.