Nonsmooth Equation Based BFGS Method for Solving KKT Systems in Mathematical Programming