Makefile.am: polish ./configure --disable-server

-- always generate imap/imap_err.[ch] so that lib/command.c can be
   built, even when --disable-server is provided.
-- don't create symbolic lins in /usr/cyrus/bin for proxyd and
   mtpproxyd to imapd; and for pop3proxyd to pop3d
Execute mboxname_hiersep_toexternal() over userbuf only if userbuf isn't actually NULL, as strcspn(userbuf, '@') will cause a segmentation fault when virtual domains are not turned off, if the mailbox isn't actually a user mailbox.
Include the remote IP and Port for a Logout event, making it easier to find correlated Login and Logout events
Add the process ID to event notifications as "pid", making it yet easier to understand Login and Logout events belong together.
Bug #3757 - don't segfault on mailbox close with no user

Broke squatter and possibly other users as well.

This is probably a 2.4 only fix - the code has changed
for statuscache a bit since.

Conflicts:
	imap/statuscache_db.c
Bug#3790: make sieveshell aware of the Response Codes in RFC5804#1.3

With commit 2c352f1a8319d4474c684a07aa25488c4640c29b
     Author: Bron Gondwana <brong@opera.com>
     Date:   Tue Aug 9 22:07:48 2011 +0200

         Bug #3492 - timsieved response codes

timsieved started producing more detailed response codes, as of RFC5840,
Section 1.3. Response Codes, and sieveshell was not able to parse them.

-- Raname RPARAN to RPAREN (as it means Right PARAENthesis)
imap/mboxevent.c: add #include <unistd.h> because of getpid()

-- remove compiler warning: implicit declaration of getpid()
-- reorder headers alphabetically