Minor spin lock revision.
This is to remove the yieldForMicros from spinwait. This was a recipe for deadlocking basically and no yielding should be done while a lock is held. This lock is good in two cases basically:
To briefly lock the bus when there is the risk of an external actor, to ensure exclusivity of a variable or similar.
To lock the bus asynchronously using the tryLock functions.