Changed around some code. Re added PCF

* some frame rate improvements
* could still be improved as expensive lighting calculations are
performed for every fragment regardless of how obviously in or out of
the shadow it is