Extract track parsing and format calculation up into FeatureList itself

Use the former for our other track parsing.