Phycobiliproteins: Recent Developments and Future Applications