Add support to force moderators to include a reason in their commands

I have tested the following and it works. (after a few fixes)

I have kept to your way of coding to the best I can. 

The server I'm admin to wanted this feature but I thought I might as well make a pull request from this.