Allow recolouring own name.
Extract CommandSender.
This should help prevent Essentials user object leaks, also allows to remove unsafe casts.