Text this: Cloud Masking for Remotely Sensed Data Using Spectral and Principal Components Analysis