libathemecore: Disallow ban masks starting with a colon more cleanly.

Formerly, validhostmask() accepted things like :test!*@* which were then
rejected by chanban_add() (because they break the protocol) but this did
not provide a clear error message, and pretty_mask() changed things like
:test to *!*@*.