oops fix start routine to make sure we actually have a controller
fix controller data property assignment in ctor...

This allows the data function not to be defined. But if it is defined,
and it's a function, bind it to the controller instance.

fixes #962 while still also fixing #929. @tmeasday, confirm.