Same syntax as os.symlink, except that the new link called `name`
		will first be created with the `name` and `target`
		
		    `name.ATOMIC` -> `target`
		
		, then be atomically renamed to
		
		    `name` -> `target`
		
		, thus overwriting any previous symlink there. If a filesystem entity
		called `name.ATOMIC` already exists, it will be forcibly removed.

def atomicSymlink(kls, target, name):
		"""Same syntax as os.symlink, except that the new link called `name`
		will first be created with the `name` and `target`
		
		    `name.ATOMIC` -> `target`
		
		, then be atomically renamed to
		
		    `name` -> `target`
		
		, thus overwriting any previous symlink there. If a filesystem entity
		called `name.ATOMIC` already exists, it will be forcibly removed.
		"""
		
		linkAtomicName = name+".ATOMIC"
		linkFinalName  = name
		linkTarget     = target
		
		if os.path.lexists(linkAtomicName):
			kls.rmR(linkAtomicName)
		os.symlink(linkTarget,     linkAtomicName)
		
		################################################
		######## FILESYSTEM LINEARIZATION POINT ########
		######## vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ########
		os.rename (linkAtomicName, linkFinalName)