Make player, server, and date required in ban

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>
Add permanent/temporary virtuals

Signed-off-by: Ian Macalinao <ianmacalinao@gmail.com>