Remaining Issue - we still have a bit of janky behavior when the delegate calls reroute for a simulated route. I think we may need to build some custom behavior for simulators to inject the new route when any delegate runs a new route process w/ start nav. Or disable for simulating. In this case it basically attempts to start the navigation a few times until it ultimately kicks back to the start.
Closes #46