Change how block predecessors are handled
Fix sometimes not-emitted block

Mistakenly thought adding a block twice meant it was processed.
Fix x86 cmp - correct the right operand to V_CONST_I
dynmap_dump() for debugging
Store switch-end block in s->blk_break
Fix terminating switch and choosing the correct block