Image Processing and Machine Learning for Hyperspectral Unmixing: An Overview and the HySUPP Python Package