add metadata support

some files store lap/session summary- and metadata separately.

Added core support to Store and Marker to process this metadata.

Filter::Info now supports to add missing data to a metadata hash.
This allows the metadata to override calculated data.

Converted existing metadata to use new "meta hash":
 sport
 note
 manufacturer -> manufacturer (as string)
 device
 product -> device (as string)
 serial
 soft_version
 hard_version
 expenditure (kcal) -> work_expended (Joule)
 athletename
 athlete -> hr_rest, hr_capacity, vo2max, weight
 circum
 zeropos
 slope
 sumdur -> dur
 sumdurstop -> dur_gap

Further summary/metadata will be added in further commits
removed just obsoleted Workout::Athlete
wkinfo: converted to use metadata support
wksum: converted to use metadata support
add support to recaluclate metadata of store/marker
HRM: converted to use metadata support
Fit: converted to use metadata support
Pwx: converted to use metadata support
SRM: converted to use metadata support
Tcx: converted to use metadata support
Fit: translate manufacturer + product