Adds negate operator for matrixes

This commits introduces the unary `operator-` for class types that satisfy the requirements of `Matrix`.