Shadow mapping. Working pretty good now. Started cleaning up. Just need to add a few parameters and then it should be good to go into the dev branch.