Add failing test showing database error raised when attempting to write empty arrays.
Fix empty array problem by using Postgres's array literal syntax for empty arrays
Ensure that transaction-open-p, *current-logical-transaction*, and *transaction-level* correctly reflect the state of the transaction (that is, closed) at the time that any abort or commit hooks run. Also add abort-logical-transaction and commit-logical-transaction methods (and documentation) for use with with-logical-transaction, where the user will not know whether the handle represents a savepoint or transaction.
fixing double escape and cascading deletion
Fix information about The Netherlands in Quicstart

Willem-Alexander has been the sovereign since the 30th of April 2013,
and according to Wikipedia the population is now at about 16800000.
Fix breakage in processing (or not) of :col-name slot argument

When computing the column names to use for insert/update methods on
dao instance consider the class's column-map and not just the slots'
names.

When building up s-sql forms in the dao readers/writers make sure to
use :raw for the column names (which we have as strings and not
symbols)
Don't supply a name to pomo:with-transaction if we don't intend to use the transaction binding.
Refactor with-(transaction|savepoint|logical-transaction) into macros+call-with functions.

This patch makes no functional changes however it is now possible to
trace, using plain old cl:trace, the transaction/savepoint stacking
macros.
Merge remote-tracking branch 'upstream/master' into wco-master

Conflicts:
	postmodern/table.lisp - Just took version from upstream
Added connection-backend-info to the cl-postgres connection.

Whenever we create a new connection as part of the initialization we
send a query and get the backend's user, pid and database and store this
lisp side if it needs to be used later on (we collect the information at
connection time so that it's available even if the connection is broken
and can't run the query itself).