Resistance, resilience, and redundancy in microbial communities