Lot of changes. This commit is the product of some days researching to get better performance for matrix operations. Offset information is now included in matrices, so that submatrix extraction becomes no-op. This has had a great impact in the performance of the Strassen's multiplication algorithm, which is good news. The performance of many other functions has been improved as well, and some new tests have been added.