Multiple things:
1. Added a builder mechanism for commands.
2. Added raw command loader (that accepts command containers)
3. Added mechanism to allow creating your own sub-handler.
4. Added FALLBACK_COMMAND_NAME that contains the fallback name if no command name has been passed.
5. Changed CommandContainer to return a list, since all other containers use lists internally.