Phycobiliproteins in cyanobacteria : isolation, spectroscopic characterization and energy transfer mechanisms