implement a renderer concept, ever shader, sampler, texture is bound to a name
WIP
fix minor bugs, begin to implement deferred rendering