Added a CommandAPI which will allow us to create sub-commands with much more ease.