Initial commit
README, license and other things
Begin work on the command management and registration systems
Properly handle parent commands
Add an example command
Allow sub-commands to be registered separate from the one listener class
Add an example to show sub commands in action
Overall improvements to the system

- Fix parent command handling
- Fix commands registered under the same name (but different listener
of course) not having a say in being called
- Fix searching for commands
- Implement searching for multi-argument command listeners

This should also be ready for testing now
Fix command matching

Compatibility with multi-argument commands is crucial
Split aliases when matching commands
Implement an auto-generated command help service
Transform example into functioning plugin
Variables! :D
Add an example using variables
Add JUnit testing