Correct training session baseName in unit tests
Fix the exercise recognition logic
Fix incorrect childNodes comparison
Add GPX metadata
Flesh out some of the GPX encoding