A better spinlock draft impl

Towards #11.