audio/out/pull: Use proper atomics

Remove all the standalone fences (which were broken even on 32-bit x86)
and use actual, proper atomics. Also converts p->ready to an actual
spinlock rather than a boolean you hoped wasn't concurrently accessed.