Primal-Dual Trust-Region Methods For Nonlinear Programming