syntax/rustc: Eliminate some bad copies

r? @pcwalton - Should be pretty straightforward, I just want to make sure my entire approach isn't wrongheaded.