what do garden snakes eat