a more general IO display instance and explanation

Turns out many examples do benefit from being able to peel away layers
of IO (ihaskell-magic's B.readFile "foo.png" for example), so add that
instance.
add ihaskell-magic