Efficient Greedy Coordinate Descent for Composite Problems