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.
Add abstract RouteService class

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