CArtAgO: A Framework for Prototyping Artifact-Based Environments in MAS