Using CAS/atomic-pointers for nodeLoc and itemLoc.

This is a stepping stone to allowing concurrent fluster goroutine.
Using unsafe.Pointer for nodeLoc.node.

This is on the pathway to allowing concurrent reader goroutines.
Using CAS/atomic-pointer for itemLoc.item.