Fix handling of invalid recipes
Fix handling of invalid recipes

The current implementation assumes that there a single recipe
file for a recipe. A common use case for using InvalidRecipeError
if for recipes that have different implementations on different
platforms, or when a recipe override is only valid for a given platform.
In those cases we can have several recipes with the same name, when
one or many raise an InvalidRecipeError but others won't

fluendo/cerbero,fluendo/cerbero,atsushieno/cerbero,nirbheek/cerbero,nirbheek/cerbero,atsushieno/cerbero,GStreamer/cerbero,atsushieno/cerbero,GStreamer/cerbero,fluendo/cerbero,atsushieno/cerbero,GStreamer/cerbero,fluendo/cerbero,GStreamer/cerbero,GStreamer/cerbero,nirbheek/cerbero,fluendo/cerbero,nirbheek/cerbero,atsushieno/cerbero