Moves GenericFile::Content behaviors out of GenericFile::Metadata

Moves GenericFile::Content behaviors out of GenericFile::Metadata and into a separate module