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.

The next/end tour would be implicitly added to every step (depending on whether it was the last one). Other properties, such as, could be added to the big object passed in.

Current
The current version looks like: