Added the SelectableVirtualList

This follows the same interface as the SelectableVirtualRepeater.