Agent system: Adding of effect system

When agent needs to change its dynamic, mas now applies an "Effect" on this
agent instead of execute user code directly.
Event class has been splitted in "Message" and "Effect" classes, and they
inherit from PropertyContainer class.