A review on modeling, inversion and interpretation of self-potential in mineral exploration and tracing paleo-shear zones