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 latest upstream