Some fixes for PIL image importing

We were not handling PIL images properly, now we do (in terms of
the data type). We can now handle more image types including
alpha channel PNGs. I also added a kwarg to allow you to
skip the normalisation of images.

This also adds a `GIF` importer which can import animated `GIF`s.