Add Route classes

A Route is an array of Route.Segment and metadata.

A Route.Segment is a lineString (an array of coordinates) that forms
the road until the next segment, a human readable description of how to
continue onto that road and some other metadata.

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

The RouteService class is meant as a base class for
route service classes.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
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
Utils: add isArray-function

Utils.isArray checks if an object is an array. This isn't very
straight forward in JavaScript unfortunately so best to make a
separate function for it.

More information:
 - http://blog.niftysnippets.org/2010/09/say-what.html
 - http://stackoverflow.com/questions/4775722/javascript-check-if-object-is-array

https://bugzilla.gnome.org/show_bug.cgi?id=728695
Utils: add isDefined-function

Utils.isDefined returns false if a value is either undefined or null.

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
RouteService: Add GraphHopper backend

Add a GraphHopper implementation of the RouteService class.

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

This will represent the route query state in the app.

https://bugzilla.gnome.org/show_bug.cgi?id=728695
RouteService: hook up with models

Make the route service a global service and hook it up with the query-
and result models.

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