move for_each macros to Passes.h
move UniqueQueue to Passes.h
implement simple Candidate finding (w/o mutating IR)
add ability to print to DOT