Blinn-Phong shading

I think it works correctly.  If you think something is wrong with the
algorithm I used let me know.