Move to GL core, VAO, VBO, close #4

Use "in" and "out" instead of attribute and varying
Use version 140 for shader language
Use Vertex Arrays and Vertex Buffer Objects