Make log_truncate() SECURITY DEFINER.
link with pgcommon in addition to pgport on PG 9.3+

PG 9.3 introduces a new library called libpgcommon we need to link
with this when we link with pgport.
expose HAVE_PGCOMMON to the slonik makefile so it can link in pgcommon if required
Link with pgcommon on win32 when building with PG 9.3+
win32 makefile fixes for the PGVER variable
updating windows build instructions to set PGVER
bug 294 - fixing documentation error - we just added set 2
adding documentation note about 8.3 having different table names for pgbench
bug 299 - put the WAKEUP event at the front of the event queue instead of the back.

This will prevent the remoteWorker thread for an old-origin from pulling
the set that was just moved if a SYNC event is already queued
release notes update
add in explicit support for PG 9.3
updating to 2.1.4
release notes update for PG 9.3
Bug 311 - Don't include performance.sgml ( 'man') file twice in the tar
Only include the libpq header directory OR the server header directory but not both

This addresses bug 315 where a debian install had libpq-dev 9.3 installed
and postgresql-server-dev 8.4 installed.  The libpq headers are in /usr/include/postgresql
but the server headers are in /usr/lib/postgresql/8.4/server.

configure checks were failing because we were pulling in a mixutre of headers
from both versions.  The only slony component that needs the server
headers are the backend functions and they shouldn't need to use libpq headers.

This patch sets CPPFLAGS as approriate for one or the other but not both