heterocyster