get rid of SimpleChangeEvent trait
introduce SimpleChangeEventCounter for TreeAgentSet tests

I had two very similar similar SimpleChangeEvent subscriber classes for
testing in TreeAgentSetTests and AbstractTestWorld. Now it's just one
class used in both places.