Adds identity check for operator = (Matrix&&)
1. Adds mat[row][column] access pattern support. 2. Fix typing errors.
Moves Matrix operator - (const Matrix&, Matrix&&) out of class Matrix.
Adds Matrix * Matrix implementation.
1. Adds tests for Matrix methods. 2. Fixes code errors.