Document all Alembic.Server functionality
Store the server PID before spawning the acceptor process

Instead of directly referencing 'self' within the anonymous function
passed as an argument to 'spawn', use a stored reference to the PID
of the TCP server process itself. This ensures that the correct process
will receive messages sent by the acceptor process, rather than the
acceptor process receiving its own messages by mistake.
Bare-bones event manager and plugin loader

The event manager will be the core of the plugin API. Alembic plugins
will be defined as gen_event handlers; when loaded, they will be
registered with the event manager and allowed to react to events as
they see fit.
Rename client_sup to client_supervisor