instance MonadIO Canvas, import cleanup

I made `Canvas` an instance of `MonadIO`. I've tested it once, and it seems to work, although my testing wasn't extensive.