Thread safe changes
Add memory order; Re-align code blocks
Move code around to reduce number of .load calls
Fix dtors (Ianna's patch)
Merge pull request #918 from vkuznet/ThreadSafe_EcalAlgo

Threading fixes -- Geometry/EcalAlgo