Phycobiliproteins in cyanobacteria:isolation spectroscopic characterization and energy transfer mechanisms