Use a spin lock in RACCompoundDisposable

Contention should be fairly low -- perhaps still a bit high for a spin lock, but this avoids a lot of unnecessary object allocations.