Separate test requirements into test_requirements.txt.
fix build

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #554 from Geekfish/cleanup/split-test-requirements

Separate test requirements.
Merge pull request #558 from benemorius/fixbuild

fix build
Wrap long lines: node/constants.py
Wrap long lines: test/test_ec.py
Wrap long lines: test/test_dbstore.py
Wrap most long lines: node/arithmetic.py
Wrap most long lines: node/connection.py
Wrap most long lines: node/datastore.py
Wrap most long lines: node/db_store.py
Wrap most long lines: node/multisig.py
Wrap most long lines: node/openbazaar_daemon.py
Wrap most long lines: node/upnp.py
Wrap most long lines: node/ws.py
Use small hanging indents: node/dht.py
Use small hanging indents: node/market.py
Use small hanging indents: node/transport.py
Enable flake8 style check for hanging indents.
Bump flake8 version.