Tidy up build error tests a little.

* Combine no-build tests.
* Don't do team-specific checks if we already have a reason not to build.
* Always check whether the building would fit.