Refactoring atomics, change project organization
Fix NonBlockingReadWriteLock