mcslock: add MCS queued lock implementation