Separate borrowck into its own crate and remove dead code as well.
auto merge of #19582 : nikomatsakis/rust/crateification, r=alexcrichton

r? @alexcrichton
Merge remote-tracking branch 'upstream/master'