Add hook infrastructure

The bot will load script written as simple modules
placed in a configurable directory. The modules can
be checked, and called if they define proper functions
Change test hooks configuration
Add hooks to join and privmsg

- Only run defaut privmsg hook if there is no other
Bugfix: constant method_name
Make hook errors better reported
Bugfix: join hooks run for all nicks
Place hook directory config in irc section
Code cleanup
Reload hooks on SIGUSR1
Bugfix: enlarge scope of exception catching to inclue syntax errors
Rewrite hooks test

- Hooks is not longer recursive
- Bugfix: hooks.modules kept modules which failed import
- Test is not unit test, but the sequence matters
Systemd service file
Add reload to service file
Add channels command to the listener
Add PublisherAPI and 3 commands
Update documentation for the new command interface
Remove leftover debug logging...
Pass commands through to connection
Document kick and nick commands
Merge branch 'commands' of github.com:pjbringer/kaoz into commands