cursory snapping on to the road logic and hijaking the me marker in rout...

There is still some work I have left here ... but parking this for a bit ;) But we should be able to merge this provided that things don't look too grosss