crypto: introduce ECDH

cc @trevnorris 
Same thing with `Buffer::Use()` here as above.