expose the ability to set unnamed_addr
mark glue functions with unnamed_addr
auto merge of #6787 : thestinger/rust/unnamed_addr, r=graydon

This doesn't do anything with our current LLVM passes, but it's easy to do, and with `-mergefunc` enabled it no longer has to output stubs to maintain addresses for each glue function.