Encapsulate the exposures and define direct access methods only for the view

Changes the way variables are exposed:

Before: Every exposure resulted in a public method of the controller which was declared as a helper method.

This PR: Every exposure results in a helper method for the view. Controller instances can access the exposures via `exposures.<name>`.