Generalize affixManifest by making it functional

So that other operations such as branching or tagging projects
described by a manifest can be implemented later with code reuse.

Change-Id: Id8b838109e7c39de953d1591fcb8d5ce4b1bd39c
2 files changed