endpoint matchers returns Match object

This object allow to optionally get more info about the match
like owner of the buildset.

Previous implementation hold this info in the matcher object which is shared between all the requests
and thus is racy

Signed-off-by: Pierre Tardy <tardyp@gmail.com>