Optimize familiar drop boosts

- Use a lookup on a set-like table instead of a loop over an
  array-like table.
- Construct the set outside the function, so it only needs to
  be done once.
- Also add support for Unconscious Collective and Angry Jung Man.