Sprite rendering support with rotation and scaling on the CPU

Added support for generating dynamic vertex and index buffers containing
sprites and supporting tint color, rotation and scaling. Data is
currently calculated on the CPU. Need to revisit the vertex format,
shaders and buffering strategy (index buffer can just be generated once)
to reduce CPU load. Possibly also split vertex data into multiple
streams.