ENH: Add more read options

Closes #446.

Currently WIP.
Yuk! Do we want to support this? If we do maybe we should instead have parameter `channels : 'rgb' | rgba' | 'a'`