Change TrailMetaData and SupportingItemMetaData to wrap a Map String JsValue
Fix tests
Move lazy vals into MetaDataCommonFields
Implement a flatRead and flatWrite for TrailMetaData and
SupportingItemMetaData
Merge branch 'meta-to-map'