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 hasValue-function

Utils.hasValue returns true if a value is neither undefined nor 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
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 a Route query model

This will represent the route query state in the app.

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