Message Server implemented(with test).
The server can be stand alone or in-process.
NOTE: Currently the server can be initialize once per process.
      This restriction is from Rinda.