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.
change PutModule to handle multiple lines if need be. fixes #205
Fix chansaver to not rewrite the config each time a user joins a channel on startup
NickServ module : Make NickServ nickname configurable.

On some networks, NickServ is named differently and this makes NickServ module unable to auto-ident.
This patch enables configuration of NickServ nickname to make it works on such IRC networks.
Fix compilation of modpython

Thanks to gtmanfred, who reported it
Hide current impl of server-time to znc.in/ namespace

The specs are going to change to support leap seconds properly,
so ZNC implementation will need to be updated.
But it would be too big change now, when 1.0-beta is out.

So support for this capability is delayed for 1.2
Rename controlpanel to control, fix #240

It's just a shorter name, and hopefully still not as confusing as old
"admin".

Also unrelated change: fix case of few output lines during startup.
Fix error message at webadmin #239
Rename control back to controlpanel...

I shouldn't do this during beta.
Hide one more warning from modperl
Fix installing without root when systemd exists.

Try to detect path to systemd units only when
--with-systemdsystemunitdir is used without the path.

If this option isn't specified at all, no need to install systemd file.

Thanks to n0kS for reporting this.
Add configuration for travis-ci
Fix cyrusauth to be loadable again. #246

When it was renamed from saslauth, compilation flags were not renamed...
Fix parallel building of modperl

The symptoms looked like this:

    Packing man page znc-buildmod.1.gz...
    Generating ZNC API for Perl...
    Generating ZNC API for Perl...
    Generating ZNC API for Perl...
    Linking znc...

The reason was that the old rule was executed multiple times in parallel. See
the following commit for more information:

    commit 84ec49780e8ab1e1b26d381e97ddb2323e504ccc
    Author: Uli Schlachter <psychon@znc.in>
    Date:   Sun Sep 23 12:03:22 2012 +0200

        Get rid of the modpythin jobhack

Signed-off-by: Uli Schlachter <psychon@znc.in>
modperl: Add dependency information for modperl.o

Signed-off-by: Uli Schlachter <psychon@znc.in>
Look! Shiny butterflies everywhere!

Signed-off-by: Uli Schlachter <psychon@znc.in>
Increase the version number to 1.0
Increase the version number to 1.1
Bump SWIG req to 2.0.8, remove our hacks around old SWIG.
Update travis conf to install SWIG 2.0.8