V3 triangles command

This pull request add Triangles command to support rendering of triangles.
quad command now is a subclass of trianglesCommand
It seems there are some crashes if user send a large amount of quads to render(bigger than VBO_SIZE).
Given that we are using unsigned short as element index.
I will roll VBO_SIZE back to 65536.