don't request blocks from clients without Digishield

If we release 1.6.1 (see #429), this might be worth considering. Now that 1.6 is widely used, we can stop accepting blocks from clients stuck on the 3rd fork, without completely stopping to talk with them.

I'm not sure about all implications, but this seems like a good choice. Alternatively, we could bump the minimum protocol version.