Quantum Computing in Technicolor: Topological Error Correction and the Color Code