Changed Matrx4.Invert() to a fast O(1) implementation