AwaitableAutoResetEvent is lock-free.

No particular reason. I just wanted to see if I could. The waiters
themselves still need a lock though.