crypto: introduce ECDH

cc @trevnorris 
Guess that would be `CHECK(args[0]->IsString());` ?