Added XSalsa20Poly1305 Encryption (but not decryption)
Some refactoring
Added preliminary support for Ed25519 key-exchange (untested)