refactor(): bind to  properties and controller methods

Rather than binding using zones before and after
the construction of the controller, use
the properties of locals. to find where to bind
the zones. Also add binding to methods defined on controllers.