Abstract the Elliptic Curve used.

* Introduce crypto_util.BTC_CURVE as the curve's name. Replace any
  magic strings in the codebase with crypto_util.BTC_CURVE.
* Invoke pyelliptic.OpenSSL to get curve ID
* Abstract the key length.
Replace hexToPubkey with pubkey_to_pyelliptic.
Test public and private key processing.
Abstract public and private key processing.
Create and test a Cryptor class to abstract pyelliptic.

* Replace makePubCryptor and makePrivCryptor with Cryptor.
* Pass ad-hoc encryption through the Cryptor.
Abstract ECC creation.

* Introduce makeECC as a factory method to hide key processing.
* Purge pyelliptic imports.