Renames route engine callbacks for clarity
Converts RouteEngine to state machine.

* Adds special handling for route start and destination.
* Temporarily removes distance calculations.