Added sketch for VM

DO NOT MERGE
This is just a sketch.
Please comment.
What happens if the type is `V7_TYPE_OBJECT` ? Does it require another value/object pointer as per `v7_set_property` doc ? Would it clone that object if not NULL ?