PoC 6 networking code.

* Added block pool for gathering blocks from the network (chunks)
* Re wrote syncing