mfs: MFS Initial commit
mfs: Add mfsmodules/ dir with an example module
Propagate spec further in build/files.c
addFileListRecord() moved to build/files_internal.h
MFS do not ignore glob in filehooks
mfs: fix adding of summary in mfsPackageNew()
rpmfc: rpmfcAttributes() takes target argv array as an argument
rpmfc: initialization moved from rpmfcClassify() to rpmfcInit()
rpmfc: Add rpmfcClassifyFile() and internal type rpmcf (classified file)
rpmfc: In rpmfcClassify() use rpmfcClassifyFile()
processBinaryFiles() splited into three steps

1st step
  For each package a FileList_s structure is created and file manifests are loaded.
2nd step
  The structures are filled (Files defined in spec's %files section or file manifests are processed and appended to FileList_s structure for each package).
3rd step
  CPIO list and header entries are generated for each package.
mfs: mfsPackageFinalize is now public
mfs: Set empty filelist during package creation
Do not skip packages with empty filelist in processBinaryFiles()
mfs: Pass a copy of FileListRec to the file hooks.
mfs: Add API for MfsFile manipulation
mfs: Add check that module name match the pattern [a-zA-Z][a-zA-Z0-9_]*
mfs: mfsManagerCallFileHooks: Expand glob before each matching
mfs: ParserHook replaced by more generic BuildHook

BuildHook takes buildprocess's point in which it should be called as a param of function that creates it.
mfs: Call build hooks at other defined points of build process