tower update

can now check distance to agents and update them as targets
constructor changes
update() changes