Various renderer refactorings to make room for the shadow mapping; created the depthwriter shader;