Shadows

* Put depth peeling aside. We'll deal with this later.
* Implemented spot light hard shadows