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
please merge with master and use headers from other tinygl files