Var list

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