Cyanobacteria: Diversity and versatility, Clues to Life in Extreme Environments