TinyGL 2D Blitting API

This PR contains an implementation of a common blitting API for TinyGL, the API supports the following features:
- Alpha/Additive/Subtractive Blending
- Fast Binary Transparency
- Sprite Tinting
- Rotation
- Scaling
Yes, I'm planning to solve this for dirty rects. Still thinking about how