Add type definitions
Update opcodes

Split OP_Sttop into OP_Stack and OP_Sptr. Stack allocates memory on stack
and initializes register with pointer to that memory, and Sptr initializes
register with pointer to stack top.
Add make-do hrscript vm api