Allow raw images to be passed to `#image`

Adds detection of raw data to be loaded into an image view. This allows
users to display images without writing them to disk first.

* Tries to detect binary data by checking encoding
* Continues with loading assuming the passed String is a path otherwise

* Uses a real image in the test suite where possible

* Tests for raw loading behaviour