A complete classification of generic singularities of geodesic flows on 2-surfaces with pseudo-Riemannian metrics. (June 2017)