honour lifecycle transitions in DefaultAgent during run()
stop the agents in tests on teardown
update changelog