Add tuna_site locking in tuna_pre_cost

I think this is it.  Prior work to isolate the random
seed updating means that we really only need to lock
for the initialization and U01 regions.  The algorithms
do their own locking on the tuna_chunks they employ.

Towards #11.