General Iterative Shrinkage and Thresholding for Non-convex Sparse Learning