each agent now has its index number as a property
added tests for give_birth
added birth to the run loop
about to switch to dicts instead of sets
removed default index from AgentClass constructor
refactor: sets in a group contain agent index, not agent reference