fix assoc-reg! bug: old-reg-assocs might change. Spill to regs now
adjust register allocation order
move `reg-alloc`s to new file