The old one was wrong in two ways: the first block in chain.rlp was the genesis block, and the genesis difficulty was below minimum difficulty. This also contains some other fixes to the test.
This fixes issues with the protocol handshake and status exchange and adds support for responding to GetBlockHeaders requests.