Ignore resources and unfinished stuff
All possible functions now have Composable versions

This allows you to chain various functions together, into a single
function which still acts on a pixel-by-pixel basis. This can then
be applied to an image, so instead of N loops over the image, you
just do 1.