Make the blockchain simpler and add benchmarks

Preparation work for getting a full 256 node swarm to run in the test framework

- Simplify blockchain to just use a lock
- Add a benchmark for NodeAlive message processing
- Remove a data race