WL#4398: Replication Interface for semi-synchronous replication

Affects: Server-5.5   —   Status: Complete

Replication interface for semi-synchronous replication feature (WL#1720).
This enables semi-synchronous replication to be installed as a plugin
to the MySQL Server.

This interface is also a base to design a more universal replication 
interface that can be used for various replication extensions and 
protocols.

The interface consists of two parts:

A) Four observer interfaces 
   Making it possible for the component 
   to observe actions of the MySQL server

B) Server Service Interface for two services:
   i) NET read/write/flush, and
   ii) Variable getters (three kinds)