Planck 2018 results: IV. Diffuse component separation