Balancing Goal Obfuscation and Goal Legibility in Settings with Cooperative and Adversarial Observers