Add support for class member variable

supersedes #1417
I think this whole function can be:

```js
return parsePropertyDefinition `get ${tree.name}() { return ${member}.${identifer}; }`
```