Moving distance/duration collection out of scheduler and into interface

This is to address #91.

It is not yet complete, but I am making the PR now to sanity check things against Jenkins.

This will need https://github.com/strands-project/strands_navigation/pull/99 to be merged before this can be merged (ditto for released).