Add SDWebImageOptions for converting images to grayscale

This is still WIP but I'd like to hear some opinions.
One of the issues I still haven't figured out how to solve is making sure RBG and Grayscale images with the same URL are cached with different keys.