Breaking the Nonsmooth Barrier: A Scalable Parallel Method for Composite Optimization