Currently selection info is stored inside widgets: EditField, SelectableText (previously ScrollLabel).
Issue 1: view widgets lose this data when scrolling out of view (#281).
Issue 2: we will probably need to support selection across multiple text widgets eventually.