Add saving/restoring the first visible position when switching between List and Grid views. Closes #55