Add custom ko binding `variableClass`.
Add support for no-mapping to observableArrayFromVector.
Move getElementFromTemplate to lib/ui/utils.
Add renderers module.
Update dependencies.
Update dependencies.
Make `presenter.element` no longer a promise.
Move showable component mixin to non-promise element.
Update Presenter to not create element until `render`.

This mostly changed the plugin logic.
Plugins don't need to return their argument.
Remove `presenter.bindViewModel` to make way for `rerender`.
Add `presenter.refresh` function for refreshing view models.
Add toast-showing utility API.
Add winrt knockout custom binding handler.
Update dependencies.
Update ButtonHrefs to support divs.
Use `currentTarget` instead of `event.target`.

`currentTarget` returns the actual element that triggered the event.
JSHint.
Change up the application lifecycle events.

- "beforeSuspend" is renamed to "suspend".
- "reactivate," which we never saw triggered, was replaced with "resume," which is listened to via an entirely-different mechanism.
Add new ko binding handler `winControlLabel`.