Small refactor for shader programs
Yet more refactor, VBO class and mysteries solved