Fix handling of queries without columns and rows

Empty queries are disallowed by MySQL, but a comment can be sent as a query.
The call to `mc.readUntilEOF()` in `rows.Close()` causes a hangup.
As this case can be intercepted beforehand and doesn't require additional handling in the fastpath this way, I introduced a new type.

Fixes #253