A general framework for analyzing techno-behavioural dynamics on networks. (April 2016)