Accelerate block prop with async revalidation.

Adding a mutex to prevent push_block from being reentrant as the first
step toward making the network code run in its own thread.