Coordination Artifacts: A Unifying Abstraction for Engineering Environment-Mediated Coordination in MAS