TINYGL: glBlendFunc Implementation

This PR expands the functionality of TinyGL by adding support to glBlendFunc.
This function enables the user to implement effects such as alpha blending.
The grim engine was also updated to support the feature (and also to support sprite colorization for partial dimming of sprites)
We'd need to get the whole color encoded in a pixel for that, but we don't need that information.