Add support for class member variable

supersedes #1417
Oh. This can be even simple now.

```js
transformClassDeclaration(tree) {
  this.enterClass_();
  tree = super.transformClassDeclaration(tree);
  this.leaveClass_();
  return tree;
}
```

and you can make `leaveClass_` return `void`.