Server protocol:TKL command

The TKL command is used to propagate network-wide bans, so-called *-lines. There are a few different types, some of which have multiple commonly used names:
 * (S)Q-line: Sets a nickname ban (when used in conjunction with U-lines, this will protect the nick from being taken by regular users)
 * G-line: Sets a user@host ban (wildcards for the user portion are supported)
 * (G)Z-line: Sets an IP-based ban
 * S-line/shun: Shuns a user@host mask (all of their messages will be discarded and they won't receive anything either)

Syntax: TKL + Q * nick source expiretimestamp creationtimestamp :reason TKL + G * user host source expiretimestamp creationtimestamp :reason TKL + Z * ip source expiretimestamp creationtimestamp :reason TKL + s * user host source expiretimestamp creationtimestamp :reason

Examples: TKL + Q * OperServ services.domain.tld 0 1469538322 :Reserved for services TKL + G * myident ip-provider.org hub.domain.tld 86400 1469538322 :Annoying user TKL + Z * 123.123.123.123 hub.domain.tld 0 1469538322 :Go away TKL + s * myident ip-provider.org hub.domain.tld 300 1469538322 :Annoying user