Fix LightAt() specular bug

- should be: R = reflect(-L, N);
- reduce Id, Is to float