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