Rather than call a hard coded function allow RouteGadget to call any
executable function from RouteGadget.
Extend tests to follow change above. Add InteractionGadget to show how
RouteGadget works with InteractionGadget in example.