began writing vm compiler
proto_vm_program now uses raw pointers--it'll never be written to the database so it doesn't need unique pointers