added engine.math.matrix.multiply(), fixed engine.math.matrix.scale() matrix_cache variable