Impulsive and Hybrid Dynamical Systems