Structural Diversity, Biological Properties and Applications of Natural Products from Cyanobacteria. A Review †