make getter/setter combination works with opassign
resolve getter when unwrap
some complex test
resolve setter again.
test for cover
return status when resolve fails
Merge pull request #838 from zhaihj/setter_opass

The assign operator now correctly unwraps getters and setters