Try to find module among repositories.
Look at repositories from the left, one-by-one, and stop at first success.
Else, return all errors, in the same order.
The version field of the returned Project in case of success may not be
equal to the provided one, in case the latter is not a specific
version (e.g. version interval). Which version get chosen depends on
the repository implementation.