Photobiological hydrogen production and artificial photosynthesis for clean energy: from bio to nanotechnologies