streamlined boolean checks to prevent additional work when one has failed
Included wait-based restrictions on feasibility.

Teams can no longer be added if their wait times that week or total wait times exceed a threshold.

Metric of "good" is now scaled by difference in wait times between teams as well as total played between teams.