Composition activationData and widget activate/deactivate.

-Compose bindings can now specify activationData to be passed to the
bound view model's activate function.
-Widgets now use composition activationData to pass the settings to the
widget.
-Widgets now support deactivate, called when the widget is removed from
the dom.