librustc: Always pass self ByRef.
Add test for #5321.
auto merge of #7410 : luqmana/rust/bare-self, r=catamorphism

Finally sorted this out. Fixes #5321, #4439, and #4850.