The Cyanobacteria: Molecular Biology, Genomics and Evolution