Put op code helpers into their own file; implement more op codes