Add support for spotlights

Implement spotlight support and dont handle them like pointlights anymore.
It's a bit slower cause calculating the attenuation is a bit complexer.