Add newBinding() and trigger() to mixin

- allow newBinding() and trigger() to be used in plugins
- simplify newBinding() to return a map instead of a Binding
Clean up injected closures
Update blog logic to re-use methods