manifest: accept narrowmatch into constructor instead of getting from repo

Authored by martinvonz.

Description

manifest: accept narrowmatch into constructor instead of getting from repo

The manifest should ideally not know at all about the repo, so this is
just a little step towards cleaning that up.

Differential Revision: https://phab.mercurial-scm.org/D5469