Conform to project style conventions
OSM.Routing -> OSM.Directions

Too close of a name collision to OSM.Router.
Use unobtrusive JS for routing related events
Refactor
Permalinks for directions
Supply hints for OSRM
Merge branch 'jfire2' into routing