refactor for AI management:
allows multiple managers, rather than a singular global (read here: AI on multiple Teams, Squads, Per-Triggered Areas, ect)
adds manager-based target listings, as well as cleans up arrays when a given manager is destroyed (simsets destroy all objects listed automatically, hence using that for botlistings. arrayobjects do not, hence using those for target listings).