Allow VariableListProperty to accept any list derivative

Fixes #2079 to allow `VariableListProperty` to accept any list derivative, including other `VariableListProperty` for its value.