merge some light algorithms together allow changing attenuation on surface lights with _surflight_atten replace some emplace_back's with push_back to improve compilation times