Molecular Techniques for Determining Microbial Diversity and Community Structure in Natural Environments