Use reflection vector for specular light calculation

When possible, use a reflection vector instead of the half-way
vector for specular light calculation. This saves at least one
normalization calculation.

Signed-off-by: Harm Hanemaaijer <fgenfb@yahoo.com>