misc IBD fixes
Created by: VoidingWarranties
Check for timeouts using muxado's timeout error instead of net.Error.Timeout()
Don't broadcast blocks in threadedReceiveBlocks during IBD. They are unnecessary and were caused by the frequent connection timeouts that are expected during IBD.
Also add a bunch of COMPAT comments that were previously missing.