Refactored MatrixMultiplicationMapperKernel

Known issue: shared memory in MatrixMultiplicationMapperKernel
Modified Hama MatrixMUltiplicationCpuBSP and added DistributedRowMatrix for Hama