znc.service: Improve description, don't fork on your own

The description gets displayed when the service is started and would
output something like "Starting An advanced IRC bouncer". There's
potentially more than one, though, and, thus, the name should at least
be included.

Type=forking should be used as a last resort only. systemd does the
forking itself and, thus, ZNC should be started with the -f switch.
Add support for --with-systemdsystemunitdir.

--with-systemdsystemunitdir is the usual way to configure the directory
to which any systemd service file gets installed.
Fix the tests.

Due to the restructure directory layout, header files weren't found
anymore.

CConfigEntry was moved out of CConfig which had to be reflected in
ConfigTest.
watch module: Don't handle multiple matching patterns for each target

Keep track of the targets which have already been notified of a matching
message, and do not notify them again if other patterns in the same
message match also. For example, consider the following match patterns:

  1) <*watch> /msg *watch ADD *!*@* *highlight *%nick%*
  2) <*watch> /msg *watch ADD *!*@* *highlight *testuser*
  3) <*watch> /msg *watch ADD *!*@* *testhilights *test*

If %nick% ist something like "testuser123", all of the these patterns
match the following message:

  <otheruser> hey testuser123, look at this: ...

Without this patch, the watch module would generate two notify messages
for target *highlight, and one notify message for target *testhilights.
This is unneccessary because patterns 1 and 2 will result in
generating the same notify message twice for target *highlight.

By using a std::set, the implementation in this patch keeps track of
which targets have already been notified and does not notify them more
than once.
note dependency on automake for github install
change PutModule to handle multiple lines if need be. fixes #205
Autocycle: show help on unknown command.

Thanks to KindOne for reporting it.
Link log module to wiki.

Thanks to KindOne for reporting it.
Fix Config parsing.

Wtf did that mean?

P.S. clang's warnings are awesome.
Delete znc.service file for systemd.

It doesn't really belong here, as only a few distros use systemd.
Also it assumed that ZNC is installed to /usr and is run under "znc"
user. Currently nothing in ZNC does anything with system users.

I shouldn't have added it in the first place.

Sorry, guys.
Revert "Delete znc.service file for systemd."

This reverts commit f38b4a4511d8c694dd87fc0f350107a82a9a6940.

Philantrop (Wulf C. Krueger, Exherbo's ZNC maintainer) convinced me that
znc.service really does belong here, to have distros' versions of this
file to be the same.
configure.ac: Move the pkg_config check upwards to allow using it earlier.
Merge commit 'refs/pull/183/head' of github.com:znc/znc
Show message after installation of znc.service from $srcdir
Merge pull request #200 from wchristian/patch-1

note dependency on automake for github install

automake isn't enough... but whatever.
webadmin: Fix using empty value for defaults in user page for buffer size.

Thanks to p3k for finding it.
webadmin: Show username in Edit Network page.
Add details to network table in webadmin.

Fix #222
Add network and user to Edit channel page in webadmin.

This really needs #227 instead
Fuck those makefiles

It tries to run SWIG for modpython several times simultaneously.
Just force modules to be built in 1 thread for now if modpython is going
to be built.

Makefiles should be thrown away.

Also don't show warning about unused perl, fix #219