Modify as() to also take a hash of (user: who, group: who)
Refactor the insanity out of Command#to_s