WL#7126: Refactoring of protocol class

Status: Complete

The goal of this WL is to make an initial step toward unbinding core server
and parsing protocol format. Essentially it's a refactoring work.
Scope is a somewhat minimal effort to be to provide API for protocol plugins.
This API will be exposed by a service for server commands execution. Other teams
(Runtime, Replication, etc) would need to move protocol parsing code they own to
the Protocol class in scope of separate WLs. This WL is independent on those
follow up WLs and should be pushed separately.

Limitations.
This WL won't support Prepared Statements officially. Despite the fact that this
WL makes a step toward such support, i.e it allows plugins to run STMT_PREPARE
and STMT_EXECUTE commands, parameters for PS aren't parsed and passed as is to
server. This allows legacy protocols to work with PS as before, but doesn't
allow run such statements for plugins via a service or protocol plugins.
Protocol plugins won't be supported in scope of this WL, although all legacy
code will work as before. 

User Documentation
==================

Code refactoring. No user documentation required.