Introduce view.getUI

getUI is a stable interface to the view ui hash

An error is thrown when attempting to access undefined ui elements.
An error is thrown when attempting to access ui elements before the view has been rendered.
The jQuery collection matching the ui element selector is returned when the view is live.
An empty jQuery collection is returned after the view has been destroyed.

Fixes #2102
`this.ui_ = this.ui = _.reduce(_.keys(bindings), ...`

Also ping #2108