Fixed P_LookForPlayers scanning redundancies and oversights

- Players could be scanned multiple times, repeating expensive tests
- Players could be skipped completely and become invisible to monsters as a result
- Partial invisibility would cause P_LookForPlayers to end early, causing later players to be checked later