[C+B] Implemented ban reason support into /ban. Adds BUKKIT-4285.

The Issue:
Bukkit does not have /ban reason support, therefore I have implemented it in this pull request.

Justification:
This pull request implements ban reason support into /ban, so you can type /ban Example ExampleReason, like in vanilla.

Breakdown:
By making a string named banReason, the command will check if the args >= 2 and if not, does nothing at all, if so, it will define the variable as a String that the sender sets. Then, once the ban takes place, it will check if there is a reason. If not, it will say the reason is "Banned by an operator.", if so, it provides the reason set!

Ticket:
https://bukkit.atlassian.net/browse/BUKKIT-4285 (not mine)

Relevent PR's:
This is a completely different way of implementing ban reason support, so incase https://github.com/Bukkit/Bukkit/pull/935 won't get merged I've made this one.

https://github.com/Bukkit/CraftBukkit/pull/1323 for the CraftBukkit PR to make the new ban API work.

I apologize if I'm not doing this correctly, this is my first pull request.