General framework for transfer path analysis: History, theory and classification of techniques