ChromoPrint: A Multi-Color 3D Printer Based on a Reprogrammable Photochromic Resin