Abstract the help/synopsis commands a little.
Add Config::Tiny to dependencies
Factor out the core functionality.

Separate out the core dispatch table functionality into a separate
module and make all of the tests work correctly.
Finish separating the table itself from main code

The better name for this module is Table not Core.
Thie Table module should have no connection with the config file or with
any work relating to the help/synopsis code.
Improve testing coverage for the table code.
Update docs for Table.
Add default_commands logic.
Make unit tests compatible with default_commands.
Clean up new method

Make copies of supplied hashes.
Make methods to quarantine ugly logic.
Correct help/synopsis handling of aliases.

Also corrected creation of aliases.
Change synopsis to hint in tests.
Add load testing for Table.
Update MANIFEST.
Correct the code and tests to use hint.
Factor out the help/hint functionality.

The main code should not depend on the details of the help/hint logic.
So, I separated it out so that these two modules can change
independently.
Cleanup work from refactoring.

Add sort functionality.
Clean up some pieces of the refactoring and object setup.
Add pre/post text to both full hint and full help.