Added a new constructor Matrix(Matrix), which take a Matrix as a
parameter and set this matrix same as the given matrix. Also fixed some
getter methods to return a new instance of the class fields instead of
the class fields.