runtime: Sync block init through thread barriers.

When using the tpb scheduler, all blocks must now complete
start() before any block can proceed to calling work().