crypto: introduce ECDH

cc @trevnorris 
Same as above. Just use `args[0].As<Object>()`.