Added sketch for VM

DO NOT MERGE
This is just a sketch.
Please comment.
This wastes 12 bytes for every object (85% of an empty object size).
Could we keep this internal value as special property ?
Perhaps as the first property in the chain, so we don't have to look it up,
and property flags can hide it from lookup and iteration.