Batching

Closes #282
These allocations every draw call are going to hurt. We should store these `Vec`s in the `Renderer` so we only have to resize if the parameters grow, and probably only once on the first frame or so.