replace parser error callback with ErrorNode
move vm to separate package, export instruction getters