Replaced RepositoryMetadata with a generic Metadata class
File metadata is the generic Metadata class
Added `.` notation in Metadata to browse values
Removed the template class: now in Metadata
Moved File implementations in subnamespace