Allow other methods in CommandListeners

This commit allows methods to be in CommandListeners that aren't necessarily commands. It also fixes the bug where if you do have a method that isn't a command, the commands that come after it are not registered.