Theoretical, Experimental and Computational Challenges in Microbiome Research