(+) Implement SecureChannel

-use AsyncServer to send/receive messages and use MessageCryptography
to encrypt/decrypt messages.
(+) MessageCryptography tests

-fix for the case where the message to be encrypted is too short.