Crate evaluation for 2017-07-11: gcc

Here's the etherpad from the review meeting. I intend to file bugs shortly:

re ToolFamily, this is actually a private type, so opening it doesn't matter.

@kornel do you mind filing a bug on this? Hopefully it's something that could be added backwards compatibly.

Offhand, I don't know how you would check a compiler for supported flags. Maybe you can mention on the bug how this might be done.

@gnzlbg by convention you add a #[doc(hidden)] __Nonexhaustive variant.

Awesome feedback @briansmith. I'll make sure to include this subject in the tracking issue. Coordinating parallelism across the build is kind of a hot topic these days, with cargo implementing (and presently reverting) make job server support. (Also my windows machine gets utterly DOSed every time I run cargo without -j1 :unamused:).

Yeah, this module doesn't belong. Plan is to pull it out into a different crate.