add ed25519 from https://github.com/pyca/ed25519
support passing hash function via an argument
add initial nem test