Fix unregisterCommand(s) - second try

Issue: Aliases are put in the commandMap while registering, but they are not removed.
Why?: Only one (the first) String is removed, which is the Command Name.
Solution: Instead of removing only once, remove as long as it returns true

Sorry, my first attempt was sh*t :) I tested this and it works now