Added Selection support to VirtualVerticalLayoutGroup, and optimisations/refactoring.
Added more comments to VirtualVerticalLayoutGroup