Fixed the specular highlight functionality.  I was calculating the reflection vector incorrectly.