Extension:GuidedTour/API brainstorming

Feel free to brainstorm ideas for improving the API. See 43530.

defineTour Proposal
This looks fairly different from the current version, but the internal mapping would be relatively simple. Basically, the nth step (1-indexed) becomes gt-tourName-n.

Other properties, such as, could be added to the main object passed in.

Current
The current version looks like: