Start using the loop&blinn backend
Add more matrix functions and move some files

We need the cofactor function for further algorithms
Als, we moved the curve files given that we will need
more curve related operations
Update the makefile to reflect the change
Add an algo for offsetting cubic curves

Yes, it is impossible to do so with a single curve
but this is an approximation algo
Add the cramer method to solve equations
Add the de casteljau curve subdividing algo
Add more point related functions
Add the de casteljau private file
Add the initial loop&blinn algorithms
Rename the hoffmann files with the correct name

Also add the private header for it
Use the correct name on the define
Refactor the renderer example to support backends

So now we can use glx to test the renderers
Better use a transparent color on the checker
Make the example receive the options

Add another path example too
Use a valid stroke weight for the transformation
Abstract the real stroke weight calculation

Now the path gneerator receives the stroke weight per coordinate
Also fix a bug when using stroke weight after the transformation
is using the wrong rasterizer
Use the correct scaling factor
TODO++
Do not divide by zero
Add the round to zero function