Cyanobacterial Biofuel Production: Current Development, Challenges and Future Needs