simplify binding mechanism, remove refresh()
do not modify original computed property getter/setters
separate computed properties into `computed` option
unit tests pass for computed property rewrite