Add MessageEncryptor

Addresses #49.