Diversity, ecology and ecophysiology of algae and cyanobacteria from extreme environments