FileFragment: split to BaseFileFragment and FileFragment

Prepare for ArchiveFragment and ZipFragment