cutted "Test" from names of all tests
added copy constructor from Matrix of differentType
added test case FromMatrixOfDifferentType to test MatrixConstructor
changed method setElement to template where value's type
can be another from Matrix object's type
changed method setElementsFromVector to template where vector elements'
type can be different from Matrix object's type
moved method haveSameSize to public section and chaged it to template,
so it's paramter's type can be different type from Matrix object's type
added to friends functions getRowVector() and getColumnVector()
added functions isNotZero() and vectorHaveOnlyZeros()
moved definitions for getUpperTriangularMatrix() and calculateDeterminantViaTriangularMatrix() to cpp-file
removed "Test" from test names
added using namespace VectorMathAlogirthms
added cases VectorWithOnlyZeros and VectorWithNotOnlyZeros to test VectorHaveOnlyZeros
moved methods getRowVector() and getColumnVector() to public section
changed name of namespace MathMatrix to MatrixAlgorithms
removed functions getRowVector() and getColumnVector()
included natural_type.h and cosmetic changes
changed name of namespace MathMatrix to MatrixAlgorithms
cosmetic changes