We may be close to a world of limitless power from artificial leaves