cleanup es3 Object.keys. Prefer a lookup table over indexOf, and defer k...

...ey.subString check till after the prototypeProperty lookup

- [ ] confirm in VM (boarding flight will check when i have a VM handy)
- [ ] feedback

cc @krisselden