move find_all_jump_destinations to a new header for reuse
fill unused arguments in the instruction ctor with zero
remove_no_ops and fold_constants work for simple functions consisting of add and set_from_constant
more test cases for fold_constants and remove_no_ops
test that fold_constants does not try to follow jumps
begin dead code elimination