Mechanisms for Environments in Multi-agent Aystems: Survey and Opportunities