Make GeoClue a global service

Move GeoClue out from mapView and put it together with the other services.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
MapLocation: Add route search button

Make it possible to make simple route searches via location bubbles.
More advanced searches will have to be made via the sidebar.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
MapView: cleanup _init

Split out some of the mapView initialization into its own _init* methods.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
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
WIP! Initial routing sidebar code.
More sidebar work
more sidebar work
more sidebar work

Conflicts:
	src/routeQuery.js
	src/routeService.js
More sidebar work
More sidebar work
More sidebar work
Others

Conflicts:
	src/mapLocation.js