Mechanisms affecting stormflow generation and solute behaviour in a Sahelian headwater catchment