Adds test demonstrating broken `glDrawArrays` when using a VBO or pointer and calling `glDrawArrays` twice with different indicies

Added test which shows broken GL emulation when:

1. Binding to a VertexBufferObject and calling `glDrawArrays` on two
   different sections of it.
2. Using `glVertexPointer` with actual pointer to a vertex array
   and calling `glDrawArrays` on two different sections of it.