Returned Empty benchmark PCs to all zero except 1 for thread 0.

We're back to shared code now.
Capitalization/typo fix in testbench name.
Changed programming model: resources must be thread-multiplexed.

Now, branching and addressing entries show up once, but are internally
multiplexed across threads. Necessary since threads sharing code cannot
write to different addresses for same, private resources.
Adjusted testbench to new programming model. Works, but incomplete coverage.

All threads must start at 1 now, else branching triggers on empty entries.
Tests branch folding, cancelling, and default offsets.
Needs programmed offset test.
Fmax: 460/489/521, or -7% from baseline!