(/=) Protocol

Message can be created through a helper factory. Sender is discarded
until we really need it. Protocol has been further implemented.

(/=) Message, removed constructors
(+) MessageFactory, helper to create messages
(-) Sender, for the moment