Pulled interactive features out of IO and put them in Interactive.hs (display, setDisplayProgram). Removed all instances of makeImage from Boxed.hs and replaced them with fmap.