spawn locks have gone crazy.  lets remove most of the macro locking on the job list

Removing most of them because we are using concurrent data structures in most places anyway.  this branch requires testing before merging to master