More renderer refactoring;
Implemented an early iteration of shadow mapping (directional lights, for now)