Messenger encryptor.
The messenger encrypts messages and sends them to different destinations.
Messages sources:
- User via cmd
- Read from a file
Messages destinations:
- Screen
- A file
- Remote user, over TCP
New encryptions can be injected to the messenger factory.