AI Loom: a generic development framework for multi-agent systems ideally suited for virtual worlds