aAdds an InChain member to test if one agent is in the parent-child chain of another, closes #998. Also adds a TestAgent with no pure virtual members for basic agent testing. Also adds a testing module for agent class tests, much like region class tests.
API name update/extension to Ancestor/Decendent, tests for self values added
Merge branch 'gidden-chain' into develop