[layouts] Fixed scrolling on repaint partially drawn items

Right now moveLayoutToPosition is called every time when we are not at very beginning of list/grid and not in process of restoring (`!restoringLanes` is true for most of cases). Method `onLayoutChildren` is called every time when child view asked to be relayouted (for example, ImageView assigning a picture), so if first visible item is visible partially, view forced to be scroll up/left to show it whole content.

This commit will probably fix issues https://github.com/lucasr/twoway-view/issues/140 and https://github.com/lucasr/twoway-view/issues/156