Zaslat SMS: Dynamics of a stochastic Gilpin–Ayala population model with Markovian switching and impulsive perturbations