* second iteration to remove code depending on the implementation of cascaded shadow mappping away from the RenderSystem, to keep pass rendering generic
 * Shader class now does not take Property object instances anymore to set a uniform variable, now it takes a const& to a std::string