Fixed *= operator to not modify the array being used for calculations.
Created Matrix3.h from Matrix2.h, modified accordingly.