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.