Implement += on RGB colour and use it.
Use the requested container type.
Make the lights a specialisation of light.
Add in the collection light as well.
Add a light specialisation that covers boost::tuple
Switch to std::tuple.
The + operator needs to be const.
Remove the constructor that allows RGB values to be made from a single channel value
Calculate illumincation from multiple light types.