Split out notification manager to its own module

https://bugzilla.gnome.org/show_bug.cgi?id=727706
notification: Remove unused Type const

https://bugzilla.gnome.org/show_bug.cgi?id=727706
notificationManager: Simplify showNotification

Right now showNotification takes a tuple of name and class to create
and cache a kind of simpleton Notification class. This makes the API
a bit awkward.

Instead we can just have the method take a Notification instance
directly. If the caller want the functionality of re-usable
notifications they can do the simpleton creation on their end.
The method still checks if the notification instance is already
in the overlay.

https://bugzilla.gnome.org/show_bug.cgi?id=727706
GeoClue: Remove trailing comma

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Make Maps DBus activatable

https://bugzilla.gnome.org/show_bug.cgi?id=729361
Rename desktop file to GApplication application ID

This is needed in order to advertise that we support DBus activation.

https://bugzilla.gnome.org/show_bug.cgi?id=729361
Advertise DBus activatable status in desktop file

https://bugzilla.gnome.org/show_bug.cgi?id=729361
userLocation: Close user location bubble

Bind map clicking with user location marker unselection.

https://bugzilla.gnome.org/show_bug.cgi?id=729228
geoclue: Handle service not available

The dbus code can fail if geoclue is not present on the system. Move
code that can fail to a try/catch block to handle geoclue not
available. Also make sure that methods using Geoclue are aware that
it might not be there.

https://bugzilla.gnome.org/show_bug.cgi?id=727706
geoclue: Add 'connected' property

Turn geoclue into a GObject and add a 'connected' property that tells
us if we are connected to the GeoClue2 DBus service.

https://bugzilla.gnome.org/show_bug.cgi?id=727706
mainWindow: Disable location button if no geoclue

https://bugzilla.gnome.org/show_bug.cgi?id=727706
[l10n] Updated Catalan (Valencian) translation
Add EPAF decoder

Add a decoder for Encoded Polyline Algorithm Format (EPAF).

EPAF is a Google format for space efficient serialization of
coordinate series. Both OSRM and GraphHopper uses it for encoding
their routes.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
HTTP: add a HTTP helper module

Http.Query is a class for easy construction of HTTP query-lines,
that is the part after '?' and before '#' in an HTTP URL.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Add Route result model

The Route result model encapsulates all data that makes a route in our
application.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Add Route query model

The Route query model encapsulates all data that makes up a route
request query in Maps.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Add RouteService module

Add a RouteService module with a GraphHopper class as only
implementation.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Application: make RouteService a global

Make the route service a global service.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Mapview: Add support for showing routes

Connect to the route model and when it changes also update the map.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
TEMP: Test the routing

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