2009-08-19 jdk1.6.0_16 exposed problems, so added volatile where
           needed, except in

   BakeryN
   unused/TieBreakerNfixed

where would want volatile for each array element, which isn't
possible.

Could use technique, found on web, of adding extra *volatile* variable
xa for entire array a.  Then change

   // read a[...]
   ... = a[...]

   to

   // read a[...]
   junk = ax; // or even ax = ax;
   ... = a[...]

and

   // write a[...]
   a[...] = ...

   to

   // write a[...]
   a[...] = ...
   ax = junk; // or even ax = ax;

Presently, these tests work without problems, but that's not
guaranteed and they might not work properly with future
Java implementations.
