Squashed commits for colored build output

Original work from Chirayu Desai & Tanguy Pruvot
Ported manually since cherry-picking was too hard

Change-Id: Id067ce97b170c40a7b25895f88438163289c1ed2