Fix an issue with ast.Obj serialization
Make __def-prop__ work on engines that don't have Object.defineProperty. It will simply set the property if the descriptor has a value, and failing that try to call __defineGetter__ and __defineSetter__.