Added ability to speicfy start and count indicies in VertexArray.Draw()

Added ability for the PrimitiveType used in VertexArray.Draw() to be set programmatically.

Added automatic function to find the max size of a buffer based on the
data specifications and the drawable indicies.
NOTE: Assumes the data being passed through is of type float.