Test executables renamed. All build output placed under output directory
Represent tags by unordered_set rather than vector and use unordered_map instead of map for object like types
More checks added to agent tests
Tests for catalog added. Catalog slightly improved