Modifications to the command parsing system

Switched to Annotations for commands. It also makes the aliases more simple to work with.

Thanks to @blackwolf12333