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
Fix fred's build.
Fix modperl's list of available modules.

Commit 8bb7ea5370046566f05a73d337ab3ef390435190 broke it.
Perl+python: add arguments help text.
Typo fix: awaystore needs an argument
Fix --enable-debug on cygwin.
Various fixes of modperl and modpython.

Including cygwin support #216
Show loading of networks during startup.

Only modules and servers were shown, without explanation which networks
do they belong to.
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