NonlinearProgram now uses the new SNOPT interface

SNOPT7.2 has a new MATLAB interface snopt.m, but they use the same mex interface as the previous version. So `NonlinearProgram` should call the mex function directly. This pull request would conflict with the request #473