Text this: Sensors, Features, and Machine Learning for Oil Spill Detection and Monitoring: A Review