Collate eventlogs to zip archive within RTS (merged/squashed)

This patch adds a utility which creates a zip file from given
file names, and uses it for the mailslots way (for now only there)
so that the main process collates all eventlog files to a
single parevents file in zip format.
This enables us to get rid of the start script in parallel Haskell
ways which run in multiple processes on one host system.
For now, this is active for the mailslots way, it should soon be
available for the copy way as well, then also under Linux/Mac.

Note that the eventlogs are not compressed, merely archived.
use zlib compression for parevents if available (merged/squashed)

This patch adds code using zlib for compressing parevents files.
The created archives are however incorrect (CRC errors), so the
functionality is manually disabled at the moment.
deactivate start script for copy way ...(merged/squashed)

This patch deactivates the start script for the copy way,
entailing some important changes to CpComm.
o the number of OS processes is determined from arguments in MP_start
o shared memory and semaphores are created and OS processes forked
  in MP_sync (after having parsed the RTS flags)
o after shutdown, the eventlog files are archived to a parevents
  file using integrated code.

This merged/squashed commit contains both Linux and Windows code.
Zlib support for archiving is disabled (see other commit), it will
require additional linker flags when enabled.
add linker flags for shared-memory parallel ways (merged/squashed)