Use fragment and pixel shaders to improve lighting performance.

Using the fixed pipeline lighting models reduced the performance of the
benchmark from ~200fps to ~20fps. Moving to a fragment and pixel shader
implementation has moved performance to around 160-180fps.