Adds free() calls on the spawns.
No need for float_matrix struct anymore.
Implements blas_dgemm with the help of templates.

The Makefile just became out of date, we can't include the file
libhipeless.cpp in the compilation anymore.
mpihelper.cpp hardcodes the function call, it shouldn't be so.

Code is duplicated in operations.cl because the standard doesn't
support any kind of templates.
mpihelper chooses to run the needed function.
Remakes the Makefile.
Removes unused flags on the Makefile.
Frees the datatypes used.
First steps of the xtrmm function.
Fixes make clean to not remove nonexisting files.
Exclude "test" compilation from the make all.
Sends A properly in the base case.
Adds support for lower matrices.

It doesn't break, but I didn't test that much the passing of the
data.
Sends full B to all processes.

It's not needed as such, because there are some rows that won't be
used due to the zeros in A.
Sends B, not so tested but doesn't crash.
Recovers B after operations.
Adds dummy function to test distribution.
Adds all the wrapper to the new opencl operations.
Adds naive implementation of OpenCL kernel.

Also solves a long time bug with readSourceFromKernel that sometimes
made the program crash.
Changes kernel to not compute zero elements.
Changes kernel to use local memory. Not optimized.