Initial implementation of the sparse matrix.

@bsoetaer 
Tests pass when the contracts are disabled.
Guess this is what typical matrix programs do and maybe how matrix math works but I can't help but wonder why we couldn't just do the same thing as non-integers for these values.