Add ability to refresh leg positions during tour

Let caller use bus.refreshLegPositions()  to call leg.refreshPosition()
on each leg in the tour to refresh its position relative to any data
element.  This can then be used by caller to handle browser resizing