Add pointerenter and pointerleave events, add buttons property to all events

Fixes #60
Fixes #61