Refraction working, but issues with shadows still exist.

For example, a transparent object (like glass) that refracts light will
still cast a solid shadow. This is because shadow is polar. Either in
shadow or not. This needs to be fixed.