Conditional branching works... kinda

In the process I broke jump offsets while trying to add lables, it should be
easy to fix, just comb through the jump calculation code looking for places that
expect an offset.