Check SqlPrinter round trip when analyzing or planning statements
Check SqlPrinter round trip when analyzing or planning statements

This enables two checks for all unit tests which use the `SQLExecutor`:

1) Statements which are analyzed, are analyzed and printed twice. The printout
of both statements has to match.

2) Statements which are planned, are printed and planned again to check if both
plans match.

This provides test coverage in addition to the `SqlPrinterTest`.

EvilMcJerkface/crate,crate/crate,crate/crate,EvilMcJerkface/crate,crate/crate,EvilMcJerkface/crate