Add MapMarker and MapBubble classes

These are base classes intended to create markers associated with
content rich popovers.

https://bugzilla.gnome.org/show_bug.cgi?id=722871
Refactor user location marker to support bubble

https://bugzilla.gnome.org/show_bug.cgi?id=722871
Replace MapLocation with SearchResultMarker,Bubble

https://bugzilla.gnome.org/show_bug.cgi?id=722871
routing: GraphHopper interface change for allowing viapoints

Change routing query and interface with GraphHopper service for
adding viapoints support.
Remove query properties to and from and add a new property viapoints
that is a coordinates array.
A query is legal if there are at least two viapoints.

https://bugzilla.gnome.org/show_bug.cgi?id=731068

Conflicts:
	src/routeQuery.js
	src/routeService.js

Conflicts:
	src/routeService.js

Conflicts:
	src/routeQuery.js

Conflicts:
	src/routeQuery.js
sidebar