refactor recv_Blocks to use TransientBlock
refactor recv_GetChain to translate objects to rlp in packeter
lock when adding blocks
refactor: object serialization when sending blocks
test with TransientBlock
cleanup and pep8