Make event dispatching explicit.

Rather than dispatch brush events implicitly as part of selection.call or
transition.call, there is now a brush.event method which can be similarly called
to dispatch events. This way, the user can control when (or if) the events get
dispatched, and avoid unexpected events.