TINYGL: glBlendFunc Implementation

This pull request contains all the code for the task "implementing an openGL compliant version of the function glBlendFunc".
I would add those comments and documentation when we agree that the interface is fixed, tested and works. There's no point in adding comments and then maybe forgetting on the way that something changed