extra::term overhaul
Use find_equiv in term
rustpkg borrowed pointers
Only output colors if colors are supported (removes burden from caller)
extra::term: better error handling and win32 shim
windows fix
More generic path handling
Fix formatting for tidy
auto merge of #6826 : cmr/rust/terminfo, r=thestinger

This will let *everyone* (non-windows, at least) who can see colors see the glorious colors rustc produces.