WL#8134: Make metadata information transfer optional

Affects: Server-8.0   —   Status: Complete

Using COM_QUERY command, the client sends to the server an SQL statement to 
execute.
In response the client can get 4 different answers from the server:
a) ERR_PACKET (0xFF) - in case of an error;
b) OK_PACKET (0x00) - when no resultset;
c) LOCAL_INFILE_PACKET (0xFB) - for "LOCAL INFILE..." queries;
d) RESULTSET - for queries that return results.

RESULTSET contains a bunch of packets:
- metadata;
- EOF_PACKET if not CLIENT_DEPRECATE_EOF flag set;
- data rows;
- OK_PACKET (or EOF_PACKET if not CLIENT_DEPRECATE_EOF flag set) or
  ERR_PACKET

RESULTSET's metadata consists of:
- column count (n);
- n * column definitions

Each column definition consists of:
- catalog
- schema
- table alias
- table
- column alias
- column name
etc.

Constructing/parsing and sending/receiving resultset metadata consume server, 
client and network loads.
In some cases metadata size can be much bigger than actual result data size
and the metadata is just not needed.
We can significantly speed up the query result transfer by completely disabling
the generation and storage of these data.
This worklog is to add a possibility to turn resultset metadata generation and 
transfer optional.