blockmatmult function

blockmatmult implements the implents betwwen two blockmatrix ( see matmult for matrx objects)