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
I don't usually use it in these cases because it's not as readable as "something equals to false", it's just a personal style choice to avoid typos