Added sketch for VM

DO NOT MERGE
This is just a sketch.
Please comment.
let's get rid of a function value, and implement functions as normal object with a hidden property containing a pointer to a `v7_function`.