Draft: Modernisation of FileMetaData
This MR modernises implementation of some FileMetaData-related classes, mostly by replacing function overloading with templates (making use of concepts).
It will facilitate adding more payload to FileMetaData (e.g. from EventStreamInfo).
/cc @gemmeren