definition of cyanobacteria