Support for oper reasons in XLines

Allows an oper to use use oper-reasons in XLines utilizing XLine::DefaultApply()
E.g. /zline 0/0 0 Bad user! | The guys at 0/0 are some real dorks, we don't want them around.
Everything before | is visible to users, including the person being lined, everything after | is visible to opers.
If the reason contains several |, the first one is considered the start of the oper reason.

closes #368