Add a brushend event.

When dealing with many observations and when trying to connect pc to other kinds
of views, it is more desirable to update views only on brushend. Updating on
each brush event causes a lot of unnecessary rendering in other linked views.

**NOTE**: I'll rebase this commit master before the merge and create a new pull request. I'm working on multiple fixes/features at the same time.