Habitat Complexity, Stochasticity and the Stability of Predator-Prey Interactions