Add a SoftwareAgent class for chatbots, interactive websites, mobile apps, and other software systems that people can interact with. Add an Agent class, subclassed by Person, Organization, and SoftwareAgent. Related to #131.