add: test mine block with transaction
add: test mine block with invalid transaction
add get_default_config
refactored receive chain into class
allow to init genesis w/ custom difficulty (for testing)
support chainmanager testing
add: site chain test
pep8 & cleanup