PCT-671: Support for explain

Alpha prototype, WIP
A transaction isn't required.  `USE` sets the default database for the connection; it's not related to transactions.  And `EXPLAIN` not a "real" query in the sense that it does not access data so a transaction to capture the state of data at a point in time is not required/related.