adding missing imports
- adding base mixin for agent tagging
- fixed type's being checked by AgentSoftware
- added AgentTag