refactored render pipeline to remove per-object shaders, next up: deferred shading.#6