Smoothing Proximal Gradient Method for General Structured Sparse Learning