Add support for patterns
Draw distance markers
Changing example, DistanceMarker groups, show/don't show types
Fix bounds (for distance markers), update examples
Add displacement function

‘random’ (not really) displacement which is always the same for the
same input.
Change visible and hidden defaults and marking tees

Visible and hidden types are now null by default. So now, if you set
empty array to visibleTypes it will not draw anything.

I have also fixed marking tees, as it was drawing the mark, even though
that type was not visible.
Handle distance markers near top/bottom
Show 2 distance markers in the same row
Create basic structure for Edit map drawing and allow to select, drag tracking groups
Enable/disable smoothing with tg option
Add basic editing

Also simplify/flatten when activating/deactivating isolated mode
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.
Add add/remove point functionality to isolated mode
Add deselect callbacks
Mark TrackingGroup dirty
Change example data
Add saving