Stromatolites of the Mescal Limestone (Apache Group, middle Proterozoic, central Arizona): taxonomy, biostratigraphy, and paleoenvironments.