Fix output paths.
Additional cleanup in basicblock.h
Always initalize BasicBlock with it's Function parent's

Also add assert to instruction decoder to verify that RTL's are non-empty in all cases.