Silly implementation of a PIC
Revert "Silly implementation of a PIC"

This reverts commit 732e72aef3655d0b91cdd6478a0ee9be912dc87e.

It's noticeably slower than the simple monomorphic implementation
with the current simplistic benchmark. Tabling the changes for now.
We do enough of this already
Addressing the Object.prototype issue
Revert "Revert "Silly implementation of a PIC""

This reverts commit ba99f52089674e3452ebb7a9cc217394a8950d43.

On second thought, there's no point in throwing away perfectly good code.
The caching can be improved from here, and this might run much faster on
chrome, or at least work better for more complex examples.

It's probably a few bugs causing the apparent slowdown.
Miscellaneous cleanup and effort deduplication in caching scheme