Added PoolTable class, Agents and Unit Tests
Cleaned up interfaces, migrated Thing to new pool base class
Refactorting namespaces