New API design

Agent class does not  inherit anymore from vle::devs and is now virtual.
ActiveAgent and PassiveAgent classes are created to be used by final user.