Removed unused _synclock.

There is no need for this, I swear!
Removed unused constants
Removed redundant verification
Better explicit waiting

These are not entirely wait free - by taking advantage of
ThreadingHelper the waits are made explicit and also improve performance
in single core enviroments.