Add EventfulList and EventfulDict trait types.
Address review comments @takluyver
Added on_events convinience method
Use ternary operator for callback registration
kwarg on_events and hardcoded callbacks
s/this/self
Default view should be the base widget view class
Add failing test for issue gh-6282
Cast module name to bytes for Py2 ModuleType constructor

Closes gh-6282
Git hooks use bash specific syntax
Merge pull request #6286 from takluyver/i6282

Fix issue 6282
Merge pull request #6228 from jdfreder/eventful-list-dict

Add EventfulList and EventfulDict trait types.
Update wrapperkernels.rst

Fixed typo experssions -> expressions. 

This page also needs to mention the command to get started:

```shell
ipython console --kernel echo
```

And needs to point to creating a profile to use the EchoKernel in a notebook.
Merge pull request #6292 from dsblank/master

Update wrapperkernels.rst
Add a new context manager, Widget.hold_sync(), which holds any syncing until the manager exits

Sometimes for consistency or efficiency purposes, it makes sense to update
a group of properties all at once.  This context manager makes this possible.

We also fix a bug where send_state was not passing the key on to get_state.
Before syncing a widget's state, check first for the property lock, then for the widget state lock
Merge pull request #6284 from jasongrout/patch-6

Default view should be the base widget view class
unidirectional link of traitlets
wrong callback
renaming unilink to directional_link and adding dlink alias