Cloud masking of remote sensing images: past, present and future opportunities