Coordination Artifacts: Environment-based Coordination for Intelligent Agents