Adds optimisation to compiler: remove no-op jumps
Adds optimisation to compiler: remove no-op jumps

The following code:

if foo:
	bar

would translate to roughly:

000 ENTER_SCOPE
001 PUSH_WORD :foo
002 JMPZ 5
003 PUSH_WORD :bar
004 JMP 5
005 LEAVE_SCOPE

With this change it translates to roughly:

000 ENTER_SCOPE
001 PUSH_WORD :foo
002 JMPZ 4
003 PUSH_WORD :bar
004 LEAVE_SCOPE

gvx/deja,gvx/deja,gvx/deja