Made IDrawBatch public and added DrawDevice.AddBatch so custom batches can be added
directly, rather than adding vertices.
Merge branch 'custom_drawbatch'