PCT-671: Support for explain

Alpha prototype, WIP
Because that's how `*DB` works. http://golang.org/pkg/database/sql/#DB

> If the database has a concept of per-connection state, such state can only be reliably observed within a transaction.

And info that queries in transaction are run on one connection
> Once DB.Begin is called, the returned Tx is bound to a single connection.