Heterocyst and akinete differentiation in cyanobacteria: a view toward cyanobacterial symbiosis