Make valid_for it's own check.

Services can now raise a ServiceConfigError with a reason why they
are invalid for this run.