Use autoCopy when copying vector blocks

This way, types that implement AutonomousValue can specify into what
type they are copied. This can be applied e.g. for proxy types such as
the BlockVectorWindow used in ISTL's VariableBlockVector.

For types that do not implement AutonomousValue, the behavior should
not change.
2 jobs for feature/use_autocopy in 3 minutes and 25 seconds (queued for 1 second)