Constructor - takes an array of manifest data in the
same structure as in the manifest JSON file, or an
extension key in which case the expected manifest
is resolved using that and naming convention of the
manifest file. Or takes a full path to the manifest
file in which case the manifest is read from there.