Reworked the command registration system

Please read the [javadoc](https://github.com/Limeth/Terasology/blob/16965803d4edd128ce5baaa3c35e814de26752f3/engine/src/main/java/org/terasology/logic/console/Command.java).



Immortius <notifications@github.com> schrieb:

>> @@ -49,13 +49,13 @@
>>      private AudioManager audioManager;
>>  
>>      @Command(shortDescription = "Toggle muting all sound")
>> -    public String mute() {
>> +    public String mute(EntityRef sender) {
>
>Maybe it would be best to explicitly annotate the sender parameter with @Sender or @Caller or @Invoker or similar.
>
>---
>Reply to this email directly or view it on GitHub:
>https://github.com/MovingBlocks/Terasology/pull/1437/files#r22193763