A generic coordinate descent solver for non-smooth convex optimisation. (2nd November 2021)