Add dedicated kill function
Seperate out user and oper commands

This is a lot like how it is implemented in Asparagus so that modules
can more easily be exchanged between the two.