Improve target area blame tracking

* Keep a set of robots rather than a list to prevent duplicates
* Don't detect agent sensors as they could be quite big (only detect
  bodies)
* Check ResourceObject joints when adding resource before checking
  for nearby agents