Shader manager.
Remove user files.
Refactor PART1: Better interface of VertexArrayObject
Refactor PART2: Factor out VertexArrayObject to other file.