strict: fix some strict-mode fails

second approach. will fold accessorProperty* and dataProperty* into
single helper `propertyHelper.js`, and wean away from using
the complex test fns

propertyHelper: use getOwnPropertyDescriptor

instead of using delete (potentially destructive) to check
configurability, just test using descriptor