A Fast Shift-Splitting Method for Singular Generalized Saddle Point Problems