Structuring Socio-technical Complexity: Modelling Agent Systems using Institutional Analysis