Build on Fedora
Fix some Fedora issues with OpenSSL
Cleaner ArchLinux configure.sh, using virtualenv
support fork repo branch build
run.sh: add -f argument for path to database file

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #584 from matkam/master

Cleaner ArchLinux configure.sh, using virtualenv
Merge pull request #585 from benemorius/db-arg

run.sh: add -f argument for path to database file
_setup_settings: be more robust against partial db creation

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #581 from neatbasis/master

Build on Fedora
Merge pull request #586 from y12studio/logelk-fork-branch

build docker image from the fork repo and branch
Merge pull request #587 from benemorius/db-bugfix

_setup_settings: be more robust against partial db creation
Test that encryption is static.

* The curve used for encryption is derived from the key provided.
Use encrypt as static method.
Add deprecation warning.
Test node.arithmetic.

* Test that arithmetic.privtopub can be replaced by
  pybitcointools.main.privkey_to_pubkey
* Test that arithmetic.changebase can be replaced by
  pybitcointools.main.changebase
Merge pull request #590 from Renelvon/test_arithmetic

Deprecate node/arithmetic.py
Merge pull request #589 from Renelvon/encrypt_is_static

ECC.Encrypt is static
Initial cleanup.

* Drop unused code.
* Fix import style.
* Abstract the Elliptic Curve used.
* Suggest to replace any occurences of 'secp256k1' in rest of codebase
  with crypto_util.BTC_CURVE
Use BTC_CURVE in test/test_ec.py.
Use BTC_CURVE in node/transport.py