fix(scrolling): Restore previous scroll position after columns changed

Restore previous scroll position after the columns changed because a tasks is added, the viewmode or another view related option changed. Additionally the scrolling behaviour during auto expand benefits from this improvement too.

Fixes #181