Added comments to sync.h to make it easier to understand the macros

Having taken me a while to plow through all the macros and clang, and debug code stuff, I decided to add some comments to sync.h explaining in simple terms what the macros really translate to once you remove all the excess nonfunctional debug code.