Quite a lot of updates for the simple diffuse shader

- Fixed Gamma/inverse gamma pow bug.
- Eliminated sampling shadow textures and doing other shadow related ops for fwdadd
- Use SH to apply additional lights which indices are greater than the maximum number of pixel light count