Export the `Canvas` type

I don't get why I didn't do this. This allows people using the library
to abstract the `Canvas` away. We should probably also abstract the
`(Int, Int)` tuple at some point.
Start drafting the `image2term` example impl

This starts to draft the image to braille image example using `DevIL`
and `Friday`.