Commands now has a list of subcommands and it is used to deliver its magic. Before it was a callback hell.

Now uses more memory, but easier to develop.