Avoid setting the templated 'Number' to '0' (double) in trace(Tensor<2,dim,Number>)

Enables using trace also with e.g. `Tensor<2,dim,VectorizedArray<double> >.`
Doesn't this change the size of the top left block of the matrix by a factor of 2?