codegen test: add some more instructions

- can handle the fb demos' shaders now, except particle_system which
uses a conditional

- add framework for conditional (IF/ELSE/ENDIF) handling