SHA256 the ECDH shared key

This ensures the shared key is a more uniform distribution than just
taking the bytes from the shared X.