Coordinate Friendly Structures, Algorithms and Applications