abstract property/global deletion to $object->remove
factor out toPHPString from codegen; fix negate(1); fix encodeLiteral(1e2)
refactor Object class: hasKey, hasOwnKey, keys, getOwnKeys
refactor Object class: hasKey, hasOwnKey, keys, getOwnKeys