librustc: Allow `&mut` to be loaned; allow `self` to be loaned; make `&mut` loanable to `&`.