m_nick: Reject nicks with '~' in them, rather than cutting at the '~'

The behavior of cutting at the first '~' is confusing at first, and
looks too much like a bug.
Implement kill-cancelling hook.

With this comes an example module to block the killing of services.

NOTE: this will not cancel remote kills. Those are still accepted, per
the TS 6 specification.
Add m_nokillservices to documentation
Removed redundant and buggy code that caused segmentation faults. Also deprecated by operspy support for LIST. Referencing commit Ponychat/shadowircd@162195279af339f6a7bfccc92c0f03c4b68d28c2
Merge pull request #19 from quora-wings/master

m_olist is not needed with operspy support for LIST
Add support for multiple forms of blacklist queries using matches.

It supports both literal and last octet matches from the dnsbl.
If matches is not present, the old behaviour is used.
Tweak docs.

Also, last commit fixes #16. :p
Remove last vestige of halfops from this module.

How this was in here for this long is well beyond me. This must be old
hybrid code or something.
Makefile.in updated
Merge pull request #20 from quora-wings/master

Makefile.in updated
Blacklist: fix accidentally clobbering previous filters
Fix format string generation
Include messages.h for macro form_str in select extensions
Fix minor comment munging from sed being a piece of shit
Forgot this -.-
Update my email address
nokillservices: Use ircu numeric instead of a notice.
kill: Improve comment about kill hook.
Rename m_nokillservices.so to no_kill_services.so per the naming scheme.
Mention channel name parameter to SJOIN in ts6-protocol.txt