Add permission registration
Move aliases and permissions into their own annotations for cleaner command method declarations