Pontryagin's Maximum Principle for Optimal Control Problems Governed by Nonlinear Impulsive Differential Equations