Add vertex array object API (Caramia.VAO).

Also added it to the silly smoke test program and organized some other modules
so that this new VAO module can be implemented properly.