Add callbacks
Change panning cursor
Redo zooming

Zooming is now just a function, as wrapping canvas with div, and
attaching absolutely positioned slider that looks and behaves
differently in different browsers didn’t feel like a great solution.
Now it is up to component to decide which way it allows zooming.