heterocyst proheterocyst cyanophyte necridia heterococcolithophore nostoc bacteroid heterokontophyte cyanomorph cyanophil