Change defineCommandNames to getPublicCommands throughout.  This is purely for uniformity.

c.createCommandNames now has this code::

    # A list of all subcommanders with a getPublicCommands method.
    # c.editCommandsManager.getPublicCommands handles all
    # subcommanders in leoEditCommands.py.
    for o in (c.editCommandsManager,c.rstCommands,c.vimCommands):
        if o: o.getPublicCommands()

As you can see, this list must be updated manually whenever a subcommander newly defines a getPublicCommands method.  Not great, but this happens infrequently.