Remove usage of implicit self from librustc

With the exception of three places where explicit self ran into borrowing errors. Will try those again once borrowing is refined.