Listen to either pointermove or mousemove (not both)
Reworked the way event streams are composited

Now interactions are handled through encapsulation, not though
hard-coding. This paves the way to more specific event streams.