REFACTORING : pass whole RequestDetails object to project.matches?
REFACTORING : use branch from RequestDetails if not specified one to project.matches? ( Fixes #13 )